agile project development

24
Agile Project Management

Upload: hajrah-jahan

Post on 22-Feb-2017

25 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Agile Project Development

Agile Project Management

Page 2: Agile Project Development

?

Information Technology Community

A practice in software

development.

Reaction to various

obstacles in PD

Latest project management

strategies.

A specialized area in project management.

Page 3: Agile Project Development

•Also Known As

Extreme project

management

Adaptive project life

cycle

Change-driven life cycle

Page 4: Agile Project Development

Agile Life Cycle

Page 5: Agile Project Development

It Promotes adaptive planning

evolutionary development

early delivery

encourages rapid and flexible response to

change

continuous improvement

Page 6: Agile Project Development

Traditional Vs. Agile

Iterative life cycle• Evolve the entire set of

deliverables over time, completing them near the end of the project.

Waterfall life cycle• It is strictly sequenced: you

don’t start design until research is done and you don’t start development until the designs are signed off on

• Completes small portions of the deliverables in each delivery cycle.

Agile life cycle

Page 7: Agile Project Development

Life Cycle Comparison – old vs. new

Waterfall Life Cycle Agile Life Cycle

Page 8: Agile Project Development

Elements

• Tightly Integrated Unit• Frequent Communication•Daily Meetings•Project Backlog• Sprints

Page 9: Agile Project Development

Agile manifesto (values)

• Individuals and interactions over processes and tools • Working software over comprehensive

documentation • Customer collaboration over contract

negotiation • Responding to change over following a plan

Page 10: Agile Project Development

Agile principles• Our highest priority is to satisfy the customer through

early and continuous delivery of valuable software. • Deliver working software frequently, from a couple of

weeks to a couple of months, with a preference to the shorter timescale. • Business people and developers must work together

daily throughout the project. • Welcome changing requirements, even late in

development. Agile processes harness change for the customer’s competitive advantage.

Page 11: Agile Project Development

• Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done. • Working software is the primary measure of

progress. • Continuous attention to technical excellence and

good design enhances agility. • The most efficient and effective method of

conveying information to and within a development team is face-to-face conversation.

Page 12: Agile Project Development

• Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely.• Simplicity, the art of maximizing the amount of

work not done is essential. • At regular intervals, the team reflects on how to

become more effective, then tunes and adjusts its behavior accordingly. • The best architectures, requirements, and designs

emerge from self-organizing teams.

Page 13: Agile Project Development

What do we get?• The end result is a product or project that

best meets current customer needs and is delivered with minimal ,

- costs - waste - time

Page 14: Agile Project Development

It’s different

• Speed to market • Flexible agile • Risk management • Cost control • Quality • Right product • Transparency

Page 15: Agile Project Development

Agile Project Manager• Assign tasks• Maintaining values and practices• Removes impediments• Helps to turn the requirements into a working software• Facilitates and encourages effective and open communication• Holds meetings • Enhances the tool and practices used in the development

process.• Motivates the team• Plays the role of a mentor and protector to the team• Make decisions on behalf of the team• Involved in technical decision making or deriving the product

strategy

Page 16: Agile Project Development

Methodology

Page 17: Agile Project Development

Agile – “An Umbrella”

Agile

Scrum

Feature-Driven

Development

eXtreme Programming

http://www.serena.com/docs/repository/solutions/intro-to-agile-devel.pdf

Page 18: Agile Project Development

Scrum • Copes up with complexity and risk• Time is divided into short work cadences• No speculations, decision making from real-

world results• Inspects and adapts feedback loops • Shippable state at all times• Stakeholders and team members meet to plan

its next steps

Page 19: Agile Project Development
Page 20: Agile Project Development

Feature-Driven Development Life Cycle

Page 21: Agile Project Development

eXtreme Programming

• Introduce checkpoints• Adopts new

customer requirements• Advocates frequent

"releases"• Improves

productivity, quality and responsiveness

Page 22: Agile Project Development

Conclusion• Traditional project management is insufficient to

manage the inevitable change inherent to embedded software projects. Agile project management, however, is well equipped to aid project managers and software development teams in managing risk, scope, budgets, and schedules to create successful, valuable products.• It is everyone's (developers, quality assurance

engineers, designers, etc.) responsibility to manage the project to achieve the objectives of the project.• The agile project manager plays a key role.

Page 23: Agile Project Development

Application - Used in complex projects.

• Intel •Mastek • SME• Shopping cart

Scrum at Intel http://scrumtrainingseries.com/Intel-case-study.pdf

Page 24: Agile Project Development