Professional Documents
Culture Documents
SPM Unit-2 Part-1
SPM Unit-2 Part-1
SPM Unit-2 Part-1
Unit-2
Part-1
Content
• The word ‘process’ emphasizes the idea of a system in action. In order to achieve
an outcome, the system will have to execute one or more activities: this is its
process.
• This applies to the development od computer based applications. A number of
interrelated activities have to be taken to create a final product. These activities can
be organised in different ways and we call these process model.
• The planner selects methods and specifies how they are to be applied.
Waterfall model
Spiral model
Software prototyping
• This is one way in which we can buy knowledge and reduce uncertainty. A prototype is a working model
of one or more aspects of projected systems. It is constructed and tested quickly and inexpensively in
order to test out assumptions.
• Prototype can be classified as:
– Throw away prototype
– Evolutionary
• Feasibility/foundation
• Exploration cycle
• Engineering cycle
• Deployment
Extreme programming (XP)
• The approach is called ‘extreme programming’ because according to Beck, ‘XP takes commonsense
principles to extreme levels’.
• Four core values are presented as foundation of XP.
– Communication and feedback
– Simplicity
– Responsibility
– Courage
• Among the core practices of XP are the following
– The planning exercise
– Small releases
– Metaphor
– Simple design
– Testing
– Refactoring
– Pair programming
– Collective ownership
– Continuous integration
– Forty hours weeks
– On-site customers
– Coding standards
Limitations of XP