Segment 2 Mid Note
Segment 2 Mid Note
JAD project leader Develops an agenda, acts as a facilitator, and leads the JAD session
Top management Provides enterprise-level authorization and support for the project
Provide department-level support for the project and understanding
Managers
of how the project must support business functions and requirements
Provide operational-level input on current operations, desired changes,
Users input and output requirements, user interface issues, andhow the
project will support day-to-day tasks
Systems analysts Provide technical assistance and resources for JAD team members on
and other IT staff issues such as security, backup, hardware, software, and network
members capability
Documents results of JAD sessions and works with systems analysts
Recorder
to build system models and develop CASE tool documentation
JAD Process Steps
✓ Define Session
✓ Research Product
✓ Prepare:
✓ Conduct Session
✓ Draft the Documents:
Advantages of JAD
✓ This technique allows for the simultaneous gathering and consolidating of large amountsof
information.
✓ This technique provides a forum to explore multiple points of view regarding a topic.
✓ This technique produces relatively large amounts of high-quality information in a short
period of time.
Disadvantages of JAD
✓ Requires significant planning and scheduling effort.
✓ Requires significant stakeholder commitment of time and effort.
✓ Requires trained and experienced personnel for facilitation and recording.
✓ The V-shaped model should be used for small to medium-sized projects where requirements
are clearly defined and fixed.
Spiral Model
✓ 1990s by Barry Boehm - a software engineering professor.
✓ Spiral Model is a combination of Iterative Development Model and Waterfall Model with
very high emphasis on risk analysis.
✓ There are specific activities which are done in one iteration (spiral) where the output is a
small prototype of the large software. The same activities are then repeated for all the spirals
till the entire software is build.
✓ Suitable for large projects: Spiral models are recommended when the project is large,
bulky or complex to develop.
✓ Risk Handling: There are a lot of projects that have un-estimated risks involved with them.
For such projects, the spiral model is the best SDLC model to pursue because it cananalyze
risk as well as handling risks at each phase of development.
✓ Customer Satisfaction: Customers can witness the development of product at every stage
and thus, they can let themselves habituated with the system and throw feedbacks
accordingly before the final product is made.
✓ Requirement’s flexibility: All the specific requirements needed at later stages can be
included precisely if the development is done using this model.
✓ Strong documentation control
Disadvantage of the Spiral Model
✓ Spiral model is not good for small projects.
✓ This model is more complex and difficult to understand if a new employee is entered in
the project development.
✓ It can be much expensive.
✓ Fast development and software are built at the SDLC.
✓ Not defined end points of the project, so it can take a long time to develop or iterations
can be gone infinitely.
When to use Spiral Model
✓ For medium and big projects.
✓ For high-risk projects.
✓ Requirements are complex
✓ Users are unsure of their needs
✓ If frequent changes required in the project.
✓ Values
1 Individuals and interactions over processes and tools
2 Working software over comprehensive documentation
3 Customer collaboration over contract negotiation
4 Responding to change over following a plan
✓ Agile Principles
1. Satisfy the Customer: Highest priority is to satisfy the customer through early and
continuous delivery of valuable software.
.
Agile Methodology Vs Traditional Methodology
Scrum
The goal of Scrum is to dramatically improve productivity in teams and to deliver new software
every 2-4 weeks.
Scrum Events
Sprint: The Sprint is a timebox of one month or less during which the team produces a potentially
shippable product Increment.
Sprint Planning: Sprint planning meeting is first attended by the customers, users, management,
Product owner and Scrum Team where a set of goals and functionality are decided on.
Sprint Retrospective: At the end of the Sprint following the sprint review the team (including
product owner) should reflect upon how things went during the previous sprint and identify
adjustments they could make going forward.
Artifacts
Product Backlog: A product backlog is a list of the new features, changes to existing features, bug
fixes, infrastructure changes or other activities that a team may deliver in order to achieve a specific
outcome. The Product Owner is responsible for maintaining the Product Backlog.
Sprint Backlog: Sprint backlog is a subset of product backlog. It contains the requirements that are
used to develop the current sprint.
Increment: The increment is the collection of the Product Backlog Items that meet the team ‘s
Definition of Done by the end of the Sprint.
Scrum Roles
Scrum Master: Master is responsible for setting up the team, sprint meeting and removesobstacles
to progress
Product owner: The Product Owner creates product backlog, prioritizes the backlog and is
responsible for the delivery of the functionality at each iteration
Scrum Team: Team manages its own work and organizes the work to complete the sprint orcycle
Scrum Lifecycle
1 Establish the Product Backlog.
2 The product owner and development team conduct Sprint Planning.
3 As the Sprint progresses, development team perform the work necessary to deliver the
selected product backlog items.
4 On a daily basis, the development team coordinate their work in a Daily Scrum.
5 At the end of the Sprint the development team delivers the Product Backlog Items selected during
Sprint Planning
6 The Team repeats steps 2–5 until the desired outcome of the product have been met.
Advantages of Scrum
✓ If the team members are not committed, the project will either never complete or fail.
✓ It is good for small, fast-moving projects as it works well only with small team.
✓ This methodology needs experienced team members only.
✓ If any of the team members leave during a development it can have a huge inverse
effect on the project development
✓ Project quality manager is hard to implement and quantify unless the test team are able
to conduct regression testing after each sprint.
eXtreme Programming (XP)
eXtreme Programming (XP) is an agile software development framework that aims to produce
higher quality software, and higher quality of life for the development team. Small/short releases
➢ Metaphor
➢ Simple Design
➢ Refactoring
➢ Pair programming
➢ Collective ownership
➢ Continuous Integration
➢ 40-hour week
➢ On-site customer
➢ Coding Standards
The lifecycle of XP
The lifecycle of an XP is divided into six phases:
✓ Exploration,
✓ Planning,
✓ Iterations to release,
✓ Production,
✓ Maintenance and
✓ Death.
Rapid Application Development (RAD)
✓ Rapid Application Development is heavily focused primarily on rapid
prototyping of software products, frequently iterating based on feedback,
and continuously releasing updated versions of those products to the
market.
✓ The RAD concept was officially introduced to the public in 1991 with the
book Rapid Application Development by James Martin. Rapid application
development has become one of the most popular and powerful
development methods, which falls under theparental category of agile
development techniques.
The James Martin approaches to RAD divides the process into four distinct phases:
1. Requirements planning phase
2. typically use a combination of Joint Application Development (JAD)
techniques and CASE tools to translate user needs into working models.
3. Construction phase – focuses on program and application development
task similar to the SDLC.
4. Cutover phase
Advantages of RAD Model
✓ When a phase changes, through the use of a workflow, some work can be
carried out in that other phase.
✓ Thus, overlapping of work is possible over the phases of the project.
✓ It is proactively able to resolve the project risks associated with the client's
✓ Less time is required for integration
Drawbacks of RUP