2. Project Approach
• Choosing Technology
– Stand alone / Distributed Apps.
– Usage of Web technologies
– Response Time
– .NET / Java / Mobile /Open Source
– Usage of tools
– Size of data
– Information Security Req.
– Interfaces with outside (XML)
http://www.radiantminds.co.in
3. Project Approach
• Process Models
– Waterfall Model
– V-Process Model
– Spiral Model
– Component based development
– S/w prototyping
– Incremental Delivery
– Agile S/w Development
– Global Delivery Model
http://www.radiantminds.co.in
4. Process Models
• Waterfall Model
– When requirements are well defined
– Sequence of activities
– No scope for iteration
• Disadvantages
– Project span (timelines)
– No end client interaction
– Business need change
– Dependency on earlier stage
http://www.radiantminds.co.in
5. • Feasibility Study
• User Requirements
1
• Analysis
• System Design(High / Low)
2
• Coding
• Testing / Documentation
3 • Installation
6.
7. Process Models
• V Process model
– An elaboration of waterfall model
– More stress is given on testing
– Activity goes in parallel
– Testing and development team works as independent
units
• Disadvantages
– Iterations are not possible
– Communication is critical
http://www.radiantminds.co.in
8.
9. Process Models
• Spiral Model
– Iterative in nature
– Scope for correction at each stage
– More client friendly
– Results can be seen in-between
• Disadvantages
– Proper planning is required
– Management skills are must
– Timely communication is the key
http://www.radiantminds.co.in
10.
11. Process Models
• Prototyping
– When requirements are evolving
– More user involvement
– Can get feel of the apps.
– Corrections can be done easily
– Prototype sign-off is possible
– Testing and Dev team gets clear idea
– Helps in lower level design
– 35% changes are cosmetic in nature
http://www.radiantminds.co.in
12. Process Models
• Incremental Delivery
– Followed by Microsoft (Versioning)
– Feedback from early versions is incorporated in new
version
– Smaller sub projects are easier to control
– Releases & Patches ?
– Version controlling and Release management is the key
http://www.radiantminds.co.in
13. Process Models
• Agile S/w Development
– Very good for small projects
– High user involvement
– Results can be seen almost every day
– Immediate feedback from the user
– Application gets well tested about the functionality
– High level of communication happens
http://www.radiantminds.co.in