A major part of Software Configuration Management is a system for controlling the source code revisions. The issues involved in source code revision control are discussed.
The major software process models are the waterfall model, the evolutionary model and the spiral model. As per the agile concurrent software process model, the activities of waterfall model are not at all done in a sequence in a project; these activities are done concurrently with varying intensities at all times during the software life cycle of a project.
Time is the most important requirement for software development projects. Unfortunately, most of the project estimation efforts aim to reduce the time duration of a project. This has a detrimental effect on the project. On the other hand, if the project timeline is a little relaxed, a better project is conceptualized and a design is made that scales well with new requirements.
Scrum is an agile software development methodology. Scrum is an incremental software process model, where a project is divided into smaller sub-projects, with each sub-project aiming to add an increment to the working version of final software.Each sub-project is executed in a four to six week duration sprint.
Unix was developed in the late sixties and the seventies at Bell Labs. Unix is one of the most important developments in the history of computer software which has influenced the development of operating systems, software development environments and overall computing in general. Since Unix has been such a great success, its development is a valuable case study in software engineering.