Specialized Project Models and Agile Process Development
Specialized Project Models and Agile Process Development
Special Project Models take on many characteristics of one or more of the conventional models
presented.
Disadvantages:
Agile Process
Is driven by customer descriptions of what is required (scenarios)
Recognizes that plans are short-lived
Develops software iteratively with a heavy emphasis on construction activities
Delivers multiple ‘software increments’
Adapts as changes occur
Characteristics of an XP Project
1. A small to medium-sized team (fewer than 20 people on the complete team)
2. Co-located, preferably in a single area with a large common space
3. A committed, full-time, on-site customer or customer representative
XP activities
Planning
Design
Coding
Testing
Planning: Begins with creation of a set of User stories that describes features and
functionality for the software to be built.
The customer assigns a priority to the story based on business value of the feature. The
customer and XP team work together for the planning of release
Design: It Follows the Keep It Simple Principle. It
encourages the use of CRC Cards(Class Responsibility Collaborator) to identify and
organise the object oriented Classes that is relevant to the current software increment.
For difficult design problem , a prototype is created called Spike Solution which will
minimize the risk when actual implementation happens.
Coding: XP recommends development of a series of Unit test that will be used for the
story that is to be included in the current increment. The key concept in coding is “ Pair
programming”. Then the code is integrated with the work of others
Testing: XP acceptance test are specified by the customer and focuses on overall system
features and functionality deployed for the customer
Pre Project
The Pre project stage consists of the project funding and the commitment from the team
members.
Project Lifecycle
Feasibility study: It establishes the basic business requirement and constraints associated
with the product to be developed
Business Study: Establishes the functional and information requirements that will allow
the application to provide business value. It also defines the basic architecture and
identifies the maintainability requirement for the application.
Post Project
It is meant for providing maintenance support and Review
Scrum:
Crystal Programming:
It is mainly used for Maneuverability. It is a set of methodologies each with core elements
that are common to all and roles process patterns, work products and practice that are unique
to each element.
People
Interaction
Community
Skills
Talents
Communication
1. Frequent Delivery
2. Reflective improvement
3. Close communication
4. Personal safety
5. Focus
6. Easy access to expertise
7. Technical environment with automated tests, config Management and frequent
integration