comp3001 technology management & professional issues: project management agile and iterative...

18
COMP3001 Technology Management & Professional Issues: Project Management Agile and Iterative Planning Lecture 7 Graham Collins, UCL [email protected]

Upload: valentine-nash

Post on 29-Dec-2015

213 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: COMP3001 Technology Management & Professional Issues: Project Management Agile and Iterative Planning Lecture 7 Graham Collins, UCL graham.collins@ucl.ac.uk

COMP3001 Technology Management & Professional Issues: Project

Management

Agile and Iterative Planning

Lecture 7

Graham Collins, UCL

[email protected]

Page 2: COMP3001 Technology Management & Professional Issues: Project Management Agile and Iterative Planning Lecture 7 Graham Collins, UCL graham.collins@ucl.ac.uk

Predictable projectsPredictable projects

Possible to complete specifications then build

Near start can estimate effort and cost Possible to define schedule and order

activities Adaptation to unpredictable change not

‘normal’

Page 3: COMP3001 Technology Management & Professional Issues: Project Management Agile and Iterative Planning Lecture 7 Graham Collins, UCL graham.collins@ucl.ac.uk

Innovative projectsInnovative projects

Cannot create upfront unchanging and detailed specification

Only as empirical data emerges is it possible to plan and estimate

Adaptive steps driven by build-feedback cycles are required

Creative adaptation the norm.

Page 4: COMP3001 Technology Management & Professional Issues: Project Management Agile and Iterative Planning Lecture 7 Graham Collins, UCL graham.collins@ucl.ac.uk

Plan Driven ApproachesPlan Driven Approaches

Plan driven methods are considered the traditional way to develop software

Methods encourage a waterfall style approach

Requirements/design/build/test paradigm Well defined processes that

organisations continuously improve

Page 5: COMP3001 Technology Management & Professional Issues: Project Management Agile and Iterative Planning Lecture 7 Graham Collins, UCL graham.collins@ucl.ac.uk

CharacteristicsCharacteristics

Well defined work products Verification and validation Although iterative and incremental

processes (evolutionary) processes have gained momentum, still a high documentation and traceability mandates across requirements, design and code

Page 6: COMP3001 Technology Management & Professional Issues: Project Management Agile and Iterative Planning Lecture 7 Graham Collins, UCL graham.collins@ucl.ac.uk

Plan-driven ConceptsPlan-driven Concepts

Process improvement Process capability Organizational Maturity Process group Risk management Verification and validation Software systems architecture

Page 7: COMP3001 Technology Management & Professional Issues: Project Management Agile and Iterative Planning Lecture 7 Graham Collins, UCL graham.collins@ucl.ac.uk

Document generation rather than software developmentDocument generation rather than software development

‘Planning can cause problems. If too strictly applied, plans and processes can impede innovation or lead to mechanical check list mentality, where the object of the endeavor becomes so focused on the process that the product (often along with the customer) is afforded secondary status.

Barry Boehm & Richard Turner (2004), Balancing Agility and Discipline: A guide for the perplexed, Addison-Wesley

ISBN 0-321-18612-5

Page 8: COMP3001 Technology Management & Professional Issues: Project Management Agile and Iterative Planning Lecture 7 Graham Collins, UCL graham.collins@ucl.ac.uk

eXtreme programming (XP)eXtreme programming (XP)

Planning game Small frequent releases System metaphors Simple design Testing Frequent refactoring Pair programming Team code ownership Continuous integration Sustainable pace Whole team together Coding standards

Page 9: COMP3001 Technology Management & Professional Issues: Project Management Agile and Iterative Planning Lecture 7 Graham Collins, UCL graham.collins@ucl.ac.uk

Pair ProgrammingPair Programming

Study Effort Schedule Defect rate

Satisfaction Length (hrs)

Williams +15% -43% -60% High >10

Ciolkowski +9% -46% High 14

Page 10: COMP3001 Technology Management & Professional Issues: Project Management Agile and Iterative Planning Lecture 7 Graham Collins, UCL graham.collins@ucl.ac.uk

ScrumScrum

Self directed and self-organizing teams No external addition of workload to an

iteration Daily stand-up meetings 30 day iterations Client driven iterations with demo at end

of each to client

Page 11: COMP3001 Technology Management & Professional Issues: Project Management Agile and Iterative Planning Lecture 7 Graham Collins, UCL graham.collins@ucl.ac.uk

Unified ProcessUnified Process

Development in short timeboxed iterations

Develop high-risk high value first Use case driven Architecture centric Accommodate changes early Work together as a team

Inception: Agreement on scopeElaboration: Vision, requirements and architecture stabilized, build and test risky core several iterationsConstruction:Build and test the rest, largest set of iterationsTransition: System deployed, beta testing, release evaluation, training

Page 12: COMP3001 Technology Management & Professional Issues: Project Management Agile and Iterative Planning Lecture 7 Graham Collins, UCL graham.collins@ucl.ac.uk

Method ComparisonMethod Comparison

method Concept Dev.

Requirements

Design Development

Maintenance

Scrum

ASD

Lean Dev

Crystal

XP

RUP

OPEN

Page 13: COMP3001 Technology Management & Professional Issues: Project Management Agile and Iterative Planning Lecture 7 Graham Collins, UCL graham.collins@ucl.ac.uk

Adaptive PlanningAdaptive Planning

R1

R2

Milestone 1 1st May R1…R10 complete

R5

R7

Milestone 2 1st July R11…R20 complete

Iterations

Page 14: COMP3001 Technology Management & Professional Issues: Project Management Agile and Iterative Planning Lecture 7 Graham Collins, UCL graham.collins@ucl.ac.uk

PlanningPlanning

Team members estimate their time budget each iteration

Volunteering Visible project plans Iteration Goals: risks, coverage,

criticality, (examples demo of product, skills development)

Page 15: COMP3001 Technology Management & Professional Issues: Project Management Agile and Iterative Planning Lecture 7 Graham Collins, UCL graham.collins@ucl.ac.uk

Ranking listsRanking lists

Request Type

Process Sale-pay by credit

scenario

Log-in window not closing

defect

Handle returns Use case

Page 16: COMP3001 Technology Management & Professional Issues: Project Management Agile and Iterative Planning Lecture 7 Graham Collins, UCL graham.collins@ucl.ac.uk

Tracking Iteration ProgressTracking Iteration Progress

Frequent Wall list for small projects XP task cards held by the volunteer Asking team members to self-record

their remaining task effort. Better XP practice of a ‘daily tracker’.

Test driven development

Page 17: COMP3001 Technology Management & Professional Issues: Project Management Agile and Iterative Planning Lecture 7 Graham Collins, UCL graham.collins@ucl.ac.uk

Risk ManagementRisk Management

Risk Probability Impact

Insufficient number of skilled OO developers

H H

Demo not ready for OOP conference Munich

M H

Then develop a management plan on wall, ie risk, actions, owner, status

Page 18: COMP3001 Technology Management & Professional Issues: Project Management Agile and Iterative Planning Lecture 7 Graham Collins, UCL graham.collins@ucl.ac.uk

Further readingFurther reading

Kent Beck (2000), Extreme Programming explained:embrace change, Addison-Wesley ISBN 0-201-61641-6

Jim Highsmith (2002) Agile Software development Ecosystems, Addison-Wesley ISBN 0-201-76043-6

Paul Allen (2002), Realizing e-Business with Components, Addison-Wesley ISBN0-201-67520-X

Walker Royce (1998), Software Project Management: A Unified Framework, Addison-Wesley ISBN 0-201-30958-0

Ian Graham et al (1997) ,The OPEN Process Specification, Addison-Wesley ISBN0-201-33133-0

Murray Cantor (2002) Software Leadership: A Guide to Successful Software Development,Addison-Wesley, ISBN 0-201-70044-1

Philippe Kruchten (2000) The Rational Unified Process an Introduction, Second Edition, Addison-Wesley new edition being published

Ian Graham (1998), Requirements Engineering and Rapid Development: An object-Oriented Approach, Addison-Wesley ISBN 0-201-36047-0