Professional Documents
Culture Documents
TECHNICAL SEMINAR
PRESENTED BY P.TULASI
08J11A1238
INTRODUCTION
Agile software development is a conceptual framework for software engineering that promotes development iterations throughout the life cycle of the project. Most agile teams are located in a single open office sometimes referred to as a bullpen.
CHARACTERISTICS
MODULARITY
Iterative
TIME-BOUND
Incremental
CONVERGENT
People-oriented
COLLABORATIVE
XP: WHY?
Previously:
Get all the requirements before starting design Resist changes: they will lengthen schedule Build a change control process to ensure that proposed changes are looked at carefully and no change is made without intense scrutiny Deliver a product that is obsolete on release
XP Practices
*
Determine what to do next
*
*XP Release Planning
* Customer presents required features * Programmers estimate difficulty * Imprecise but revised regularly * Two week iterations * Customer presents features required * Programmers break features down into tasks * Team members sign up for tasks * Running software at end of each iteration
All contributors to an XP project are one team Must include a business representative--the Customer
Provides requirements
Sets priorities
Steers project
Team members are programmers, testers, analysts, coach, manager Best XP teams have no specialists
Communication and coordination between project members should be enabled at all times. For example, scattering of programmers on two floors or even on one floor is intolerable for XP
XP Criticism
Detailed specifications are not written
Constant refactoring
Customer availability 12 practices are too interdependent
SCRUM
The Scrum approach has been developed for managing the systems development process. Scrum concentrates on how the team members should function in order to produce the system flexibly in a constantly changing environment
Senior developers Requirements change very often Small number of developers PLAN-DRIVEN HOME GROUND
Junior developers
Requirements don't change too often
CONCLUSION
Studies have shown that traditional plandriven software development methodologies are not used in practice. The conclusion was that this is the case when software development is Incremental , Cooperative ,Straight forward (the method itself is easy to learn and to modify, well documented), and Adaptive (able to make last moment changes)