Software resources for all

SoftPrayog provides resources tuned to the Free and Open Source Software (FOSS) philosophy. There are articles on software engineering, tutorials and troubleshooting resources on programs of GNU/Linux environments.
What's new
Editor's Picks
Scrum - An Agile Software Development Methodology
Agile methods represent lateral thinking in software engineering. Traditional methods have worked well in the past. But it was felt that there was much scope for improvement and some fresh thinking addressing the core issues was required. As it turned out that fundamental principles were, software projects must focus on customer's business interests, we should outputs in terms of a software product that can be run and seen as against unverifiable documents, we should have a small time-frames in a few weeks with objectives in terms of a predefined software product output, we should have small autonomous teams, etc. These and more ideas are the basic guiding principles in the scrum agile software development methodology.
vi Tutorial
The vi editor has withstood the test of time. There are many reasons for its continued popularity - there are separate edit and insert mode, so the chances of inserting text inadvertently is not there, cut copy and paste are terribly efficient, navigation in large files is fast, and generally everything about vi is fast. vi is especially suited for writing large programs.
