Professional Documents
Culture Documents
Unit 2 Material
Unit 2 Material
Demerits of Scrum
• Scrum often leads to scope creep, due to the lack of a definite end-date
• The chances of project failure are high if individuals aren't very committed or
cooperative
• Adopting the Scrum framework in large teams is challenging
• The framework can be successful only with experienced team members
• Daily meetings sometimes frustrate team members
• If any team member leaves in the middle of a project, it can have a huge negative impact
on the project
• Quality is hard to implement until the team goes through an aggressive testing process
Speculation:
• Initial phase of ASD process.
• In this phase adaptive cycle planning is conducted.
• In these cycle planning mainly three types of information are used such as
o Customer’s Mission statements
o Project constraints
o Basic requirement of project
Collaboration:
• The motivated people work collaboration to develop the desired software product.
• In this phase collaboration among the members of the development team is a key factor.
• For successful collaboration and coordination, it is necessary to have following qualities
in every individual
o Assist each other work without resentment
o Work had
o Possess required skill set
o Communicate problems and help each to accomplish the given task.
o Criticize without any hate.
Learning:
• As a team members go on developing the components, emphasizes is on learning new
skills and techniques.
• There are three ways by which the team members learn-
Focus Group
o The feedback from the end-user is obtained about the software component being
developed. Thus, direct feedback about the developed components can be obtained.
Formal Technical Review
o This review for software components is conducted for better quality.
Postmortems
o The team analysis its own performance and makes appropriate improvements.
Respect
o By following the above XP values the agile team can win the respect of stockholders.
XP Process
• It is widely used model. XP used object-oriented approach for software development.
The key XP activities are given below.
Planning
• The planning activity starts with creation of a set of stories.
• Each story is written by customers and putted on index card. The customer assigns a
value to the story the agile team assesses each story and assigns a cost.
• These stories are grouped together for a deliverable increment. A commitment is to made
delivery on time. After the first increment project velocity is used to help define delivery
dates for the increment.
Design
• It follows simple principle of keep it. Encourage the use CRC cards.
• For complex design problem suggested spike solutions as a design prototype. It
encourages refactoring for an iterative refinement of the internal program design and that
design occurs both before and after coding starts.
Coding
• Recommends the construction of a series of unit tests for each of the stories before coding
starts which encourage pair programming.
▪ Developers work in pair, checking each other work and providing the support to
always do a good job.
▪ It is used for real time problem solving and real time quality assurance.
▪ Focus of developer is on problem on hand.
• Needs continuous integration with other stories of the software’s which provides a smoke
testing environment.
Testing
• Unit tests should be developed using a framework to make testing automated which
motivates towards regression testing. Integration and validation testing can occur on
daily basis. And acceptance test also called customer test. These tests derived from
user’s stories.
• Agile processes promote sustainable development. The sponsors, developers, and users
should be able to maintain a constant pace indefinitely.
• Continuous attention to technical excellence and good design enhances agility.
• Simplicity – the art of maximizing the amount of work not done – is essential.
• The best architectures, requirements, design emerge from self-organizing teams.
• At regular intervals, the team reflects on to become more effective, then tunes and adjusted
its behavior accordingly.
6. List the different Agile Process Model and Explain any one with suitable
example.
• Originally Peter Coad suggested this approach for object-oriented software engineering.
• Stephen Palmer and John Flesing has extended and enhanced Coad’s work.
• In FDD, the feature means client valued function. It is iterative and increment software
development process.
• In FDD, the collaborative activities are carried out. These activities are called as process.
▪ Later on peer reviews and discussions are carried out on these walkthrough and
domain area models are created.
▪ These domain area models are then merged into overall models.
Built Feature List
▪ Initially, the list of features is created.
▪ The domain is functionally decomposed into various subject areas.
▪ These subject areas contain the business activities.
▪ The step within activities forms the categorized feature list.
▪ Features are basically the client valued functions and can be expressed in form.
Plan By Feature
▪ After completing the building of feature list the development plan is created.
▪ The features are assigned as classes and are chief programmer or the class owner is
assigned with appropriate classes.
Design By Feature
▪ A design package was produced for each feature.
▪ A chief programmer selects a small group of features and these features are to be
developed within two weeks. For each feature the sequence diagram is created.
Build By Feature
▪ Finally, a complete client valued function is developed for each feature.
▪ The class owners develop the actual code for their classes and this code is promoted
to the main build.
Benefits
▪ Features represents small block of deliverable functionalities hence user can better
describe, understand and review them.
▪ The features can be arranged into hierarchical business related grouping.
▪ The team can develop every feature within the two weeks.
▪ The features are typically smaller in size and therefore can be analyzed effectively.
▪ Project planning, scheduling and tracking can be driven by features
Principles:
• Customer satisfaction is the highest priority.
• Changing of requirements is welcome at any development stage.
• Deliver working software frequently at shorter timescales.
• The Customer, Business People and developers must work together daily.
• Trust and support motivated individuals to find solutions.
• Face-to-face conversation is the best method of conveying information.
• Working software is the primary measure of progress.
• Agile processes promote a sustainable environment.
• Continuous attention to technical excellence and good design enhances agility.
• Pay attention to simplicity.
• The best architectures, requirements, and designs emerge from self-organizing teams.
• The team regularly reflects on how to become more effective and adjusts accordingly.
Scrum Roles:
➢ Product Owner
• They are stockholders of the customer.
• Then ensure team delivers values to business.
• The scrum process needs to be one product owner sometimes they are part of
development team.
• Important role of product owner is communication with development team.
➢ Development Team
• They are responsible for delivering the product.
• These are the persons working in a team to develop the software solutions.
• They include member like analyst, designer, technical communicator, developer, etc.
➢ Scrum Master
• The Scrum master leads the meeting and analyses the response of each team member.
• The potential problems are discussed and solved in the meeting with the help of master.
Development Activities:
➢ Backlog
• It is basically list of project requirements or features that must be provided to the
customer.
• The items can be included in the backlog list at any time.
• The product manager analysis this list and updates the priorities as per the requirements.
➢ Sprint
• These are the work units that are needed to achieve the requirements mentioned in the
backlogs.
• Typically, the sprints have fixed duration or time box.
• Thus, sprints allow the team members to work in stable and short-term environment.
➢ Meetings
• These are 15 minutes daily meetings to report the completed activities, issues and plan
for next activities. There are three questions asked frequently.
Scrum Process:
➢ Define
• This phase includes the processes related to initiation of a project: Create Project Vision,
Identify Scrum Master and Stakeholder(s), Form Scrum Team, Develop Epic(s), Create
Prioritized Product Backlog, and Conduct Release Planning.
➢ Implement
• This phase is related to the execution of the tasks and activities to create a project's
product. These activities include creating the various deliverables, conducting Daily
Standup Meetings, and grooming (i.e., reviewing, fine-tuning, and regularly updating)
the Product Backlog at regular intervals.
➢ Release
• This phase emphasizes on delivering the Accepted Deliverables to the customer and
identifying, documenting, and internalizing the lessons learned during the project.