AP-1 5. Project Management. AP-2 Software Failure Software fails at a significant rate What is failure? Not delivering it on time is an estimation failure.

Slides:



Advertisements
Similar presentations
Project management.
Advertisements

Iteration Planning.
A little Software Engineering: Agile Software Development C Sc 335 Rick Mercer.
Agenda −Scrum with TFS 2010 using MSF for Agile 5.0 −Planning the Project −How do you plan the project? −Project planning in TFS 2010 −Planning a Sprint.
Chapter 2 The Analyst As Project Manager In Managing Information Systems 2.3.
NAUG NAUG Knowledge Evening – th February 2007.
The Business Analyst Role in Agile Projects
Agile Software Development Lab Dr. Günter Kniesel, Daniel Speicher, Tobias Rho, Pascal Bihler Spring 2008 Planning and Tracking Sina Golesorkhi Alexis.
Project Management.
SWE Introduction to Software Engineering
Computer Engineering 203 R Smith Agile Development 1/ Agile Methods What are Agile Methods? – Extreme Programming is the best known example – SCRUM.
Creator: ACSession No: 10 Slide No: 1Reviewer: SS CSE300Advanced Software EngineeringDecember 2005 Project Management CSE300 Advanced Software Engineering.
1 SOFTWARE PRODUCTION. 2 DEVELOPMENT Product Creation Means: Methods & Heuristics Measure of Success: Quality f(Fitness of Use) MANAGEMENT Efficient &
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 5 Slide 1 Project management.
Development and Quality Plans
Defining the Activities. Documents  Goal Statement defines why helps manage expectations  Statement of Work what gets delivered defines scope  Software.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 4 Slide 1 Chapter 4 Project Management.
Project Planning Day 2 An Old Adage: Fail to Plan... and You Plan to Fail!
© 2005 Prentice Hall14-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
Roles Managers Technical Team Leaders Programmers Customers Database Administrators Instructors.
1 Software Engineering Muhammad Fahad Khan Software Engineering Muhammad Fahad Khan University Of Engineering.
Software Engineering Chapter 12 The Generic Iteration Workflow Fall 2000.
Chapter-3 Agile Development
What is Scrum Process? Where is it used? How is it better?
Copyright David Churchville - XP and Agile Planning David Churchville ExtremePlanner Software XP Fishbowl.
Agile and XP Development Dan Fleck 2008 Dan Fleck 2008.
Certificate IV in Project Management Introduction to Project Management Course Number Qualification Code BSB41507.
Information System Design IT60105 Lecture 21 Staff Organization, Risk Management and Software Configuration Management.
Project Tracking. Questions... Why should we track a project that is underway? What aspects of a project need tracking?
Release and Iteration Planning September 13, 2008.
Coming up: What is Agile? XP Development Dan Fleck 2010 Dan Fleck 2010.
5. Planning.
VCU Information Systems Institute Advanced Delivery Methodology Courtesy of Data Management That Works.
1 Chapter 5 Project management. 2 Project management : Is Organizing, planning and scheduling software projects.
Chapter 3 Project Management Concepts
Project management Lecture 10. Topics covered Management activities Project planning Project scheduling Risk management.
Agile Concepts - II “Agile” Estimating & Planning Nupul Kukreja 5 th November, 2014.
©Ian Sommerville 2000 Slide 1 Project management l Organising, planning and scheduling software projects l Objectives To introduce software project management.
CSEM01 - wk8 - Software Planning1 Software Planning CSEM01 SE Evolution & Management Anne Comer Helen Edwards.
1 김 수 동 Dept. of Computer Science Soongsil University Tel Fax
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 5 Slide 1 Project management.
Chapter 3 Project Management Chapter 3 Project Management Organising, planning and scheduling software projects.
Scrum Santhosh Srinivasan. Outline What is Scrum What is Scrum Why Scrum Why Scrum Scrum Practices Scrum Practices Why Scrum works Why Scrum works Pros.
STEP 4 Manage Delivery. Role of Project Manager At this stage, you as a project manager should clearly understand why you are doing this project. Also.
Chapter 7 The Practices: dX. 2 Outline Iterative Development Iterative Development Planning Planning Organizing the Iterations into Management Phases.
Introducing Project Management Update December 2011.
AP-1 4. Agile Processes. AP-2 Agile Processes Focus on creating a working system Different attitude on measuring progress XP Scrum.
1 Project management. 2 Topics covered Management activities Project planning Project scheduling Risk management.
Chapter Sixteen Managing Network Design and Implementation.
Lecture 4 – XP and Agile 17/9/15. Plan-driven and agile development Plan-driven development A plan-driven approach to software engineering is based around.
What Is Agile? Agile is a group of software development methodologies Scrum Extreme Programming (XP) Lean Etc. Key Characteristics: Small increments Adaptive.
Dr Izzat M Alsmadi Edited from ©Ian Sommerville & others Software Engineering, Chapter 3 Slide 1 Project management (Chapter 5 from the textbook)
Chap 4. Project Management - Organising, planning and scheduling
CSPC 464 Fall 2014 Son Nguyen. 1. The Process of Software Architecting, Peter Eeles, Peter Cripss 2. Software Architecture for Developers, Simon Brown.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 5 Slide 1 Project management.
Project management 1/30/2016ICS 413 – Software Engineering1.
Planning Extreme programming
Team-Based Development ISYS321 Managing the Information Systems Project.
Dr. Rob Hasker. Should every project use Scrum?  When might Scrum not be an appropriate model?  What are some of its limitations? Hard to get the big.
Introduction to Software Engineering Muhammad Nasir Agile Software Development(2)
Scrum Overview. Agenda What is scrum…and what it isn’t Scrum’s Characteristics The Scrum Process Scrum Phases Measurements Key Practices Backlogs Sprint.
PROJECT MANAGEMENT Software Engineering CSE
Informed Traveler Program and Applications Agile / Scrum Overview Jerry Inberg.
Coming up: What is Agile? XP Development Dan Fleck 2010 Dan Fleck 2010.
Software Project Management
Defining the Activities
Software Project Management
Teaching slides Chapter 1.
Project management Lecture 9
Information system analysis and design
Presentation transcript:

AP-1 5. Project Management

AP-2 Software Failure Software fails at a significant rate What is failure? Not delivering it on time is an estimation failure Delivering a program that does not meet the customers needs is a project failure

AP-3 Why such a high failure rate? Is software development really software engineering? Do the estimation and planning from engineering really apply to SW development Craig Larman talks about Inventive projects vs. predictive manufacturing

AP-4 Goals in project management Deliver high quality software, within budget, on time, meeting the customers requirements There are a few ways to succeed; many ways to fail

AP-5 Software Manager Often a thankless job! You are responsible for –Writing proposals –Estimating cost –Getting funding –Planning and scheduling –Monitoring progress –Select and retain talented workers –Report progress and make presentations

AP-6 Project Planning What is planning? Deciding on a course of action Considering the strengths and risks Estimating and projecting the path of action

AP-7 Critical Planning? Planning is important You have to anticipate problems and prepare for those in advance You are relying on what you know initially to come up with the best plan you can You are then using this plan to drive your efforts What’s wrong with that? –How will you address that concern?

AP-8 What do you plan for? You have to plan for –Staffing –Standards and procedures –Quality Assurance & System Validation –Configuration management –Maintenance

AP-9 Milestones Each stage of the project needs to be monitored Milestones can help measure the progress Where do you stand with project development? Logical, measurable results need to be presented Deliverables are what you give your customers at the end of a major phase

AP-10 Software Estimation How do you estimate? What influences your ability to estimate? What affects your ability to estimate? So, how can we be effective in estimation?

AP-11 Scheduling Estimates vary between projects, unless projects are very similar How true are the timesheets, if you decide to rely on them? Contingency planning is needed – there will be unexpected tasks, be ready to handle them Need to update the schedule continually The finer the granularity of the task you measure, the closer you may get to the reality – plan for a couple of weeks to a few months, not any more

AP-12 Problem with planning? “Plans are nothing. Planning is everything,” Dwight D. Eisenhower “No plan survives contact with the enemy,” Helmuth von Moltke

AP-13 Agile Planning It is more important to be successful in a project than staying with a plan Agile Software Practices focus on changing to suite the needs than sticking with a plan that has been developed

AP-14 Requirements: Why is it hard? Interesting we use the word “capture” with requirements How can you get a good understanding on requirements? Users do not want to give it, we do not get it How can we then succeed with understanding requirements and delivering it

AP-15 Minimizing Risk Let’s see how to increase risk, then we can avoid those –Keep the product away from eyes of customer –Long time between getting requirements and seeking feedback –Jump into implementing a concept without understanding the consequences –We can make decisions along the way if we do not know what it means –Consult the manager to make a business decision

AP-16 Development Process time User Stories Significant ones

AP-17 Exploration and Scoping During project initiation, exploration helps in understanding the depth of involvement Duration often few weeks How much will it cost? How big is the project? Should we proceed or not? May be write some prototypes, identify risks, get a better understanding

AP-18 Estimation Accurate estimation is hard Estimation comes from –Experience –Understanding the problem –Comfort with technology –Productivity Too big a story – harder it is to estimate May need to split it into more manageable pieces Velocity is the rate at which stories are implemented Spiking – Development of prototypes to get a feel for the velocity of the team

AP-19 Release Planning Can’t choose more stories than allowed by velocity –Based on velocity that is not accurate in the beginning As velocity is varied, this will vary as well Business Decision Velocity Business value of a story Priority of a story Selection of Stories to be done first

AP-20 Iteration Planning Typically two weeks long –Personally I follow one week iteration Customer (and team) choose stories to be implemented for that iteration –based on velocity Iteration New Stories Code Deliverable Demo/Discussions Update Velocity feedback Enhancements from last iteration

AP-21 Iteration Planning… Build Product and demo Do not build “for” demo Iteration ends on specified date –Even if some stories are not done

AP-22 Task Planning Beginning of iteration –Developers and customer decide on stories to implement Developer breaks stories into tasks –Tasks typically take 4 to 16 hours to implement Developers take task from task list for completion

AP-23 Task Assignment and Planning Developers may sign up for any task Tasks are picked up based on what each one wants to implement Team as a whole is involved with different tasks –Important to have all members of team get an overall expertise on different parts of the system –Collective ownership is critical

AP-24 Task Assignment and Time What if –Still tasks are left after each task member has picked up enough tasks Negotiate task reassignment based on skill level Still more tasks are left? –Ask customer to remove tasks from iteration –Still have time for more tasks Ask customer for more stories

AP-25 Halfway Point/ Slippage Feedback, Communication are key –Can’t be overemphasized During the course of progress of an iteration customer kept informed At half time, half the stories scheduled for iteration must have been completed If not –Team must reapportion tasks among members to ensure completion –If not possible to still complete, customer is informed –Customer may decide to pull task or stories form the current iteration –Customer will help name lowest priority tasks

AP-26 Measuring Progress Backlog –A project backlog is the tasks that need to be completed Sprint or iteration backlog is tasks to be completed during this iteration Each developer, on a daily basis, reports the estimated number of hours needed to complete each task they have been assigned to You plan using these backlog schedule

AP-27 Measuring slippage Take a month long iteration You have 160 hours, a team of four means 640 hours You can take a backlog of 640 hours Two weeks into the project –Your backlog shows 300 hours You can take up additional task for remaining 20 hours –Your backlog shows 400 hours You need to take out 80 hours of work. You may trade some tasks with customer approval from the next iteration, but you can’t continue at the current rate