Project Management A Practical Approach Sridhar Pandurangiah Director - Engineering Sridhar Pandurangiah Director - Engineering.

Slides:



Advertisements
Similar presentations
Project management.
Advertisements

Software Quality Assurance Plan
Project Plans CSCI102 - Systems ITCS905 - Systems MCS Systems.
SWE Introduction to Software Engineering
Lecturer: Sebastian Coope Ashton Building, Room G.18 COMP 201 web-page: Project.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 5 Slide 1 Project management.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 Project management.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 4 Slide 1 COMP201 Project Management.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 5 Slide 1 Project management.
Applied Software Project Management 1 Introduction Dr. Mengxia Zhu Computer Science Department Southern Illinois University Carbondale.
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 2000Software Engineering, 6th edition. Chapter 4 Slide 1 Project management l Organising, planning and scheduling software projects l.
Project Management Hoang Huu Hanh, Hue University hanh-at-hueuni.edu.vn.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 5 Slide 1 Project management.
Software Engineering Principles Chapter 3 From Software Engineering by I. Sommerville, Slide 1 project managementorganizing planning scheduling Learning.
贾银山 Software Engineering, Chapter 5 Slide 1 Project management.
1 Software Engineering Muhammad Fahad Khan Software Engineering Muhammad Fahad Khan University Of Engineering.
©Ian Sommerville 2000Software Engineering, 7th edition. Chapter 5 Slide 1 Chapter 5 Project Management Modified by Randy K. Smith.
Project management DeSiaMore 1.
University of Palestine software engineering department Testing of Software Systems Fundamentals of testing instructor: Tasneem Darwish.
Capability Maturity Model Part One - Overview. History Effort started by SEI and MITRE Corporation  assess capability of DoD contractors First.
Project Management Chapter 3. Objectives Become familiar with estimation. Be able to create a project workplan. Understand why project teams use timeboxing.
Software Testing Life Cycle
Project Tracking. Questions... Why should we track a project that is underway? What aspects of a project need tracking?
Capability Maturity Models Software Engineering Institute (supported by DoD) The problems of software development are mainly caused by poor process management.
What is a Business Analyst? A Business Analyst is someone who works as a liaison among stakeholders in order to elicit, analyze, communicate and validate.
1 Chapter 5 Project management. 2 Project management : Is Organizing, planning and scheduling software projects.
Engineering, 7th edition. Chapter 5 Slide 1 Project management.
Project management Lecture 10. Topics covered Management activities Project planning Project scheduling Risk management.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 4 Slide 1 Project management l Organising, planning and scheduling software projects.
Slide 1 Project Management Chapter 4. Slide 2 Objectives ■ Become familiar with estimation. ■ Be able to create a project workplan. ■ Become familiar.
INFO 637Lecture #101 Software Engineering Process II Review INFO 637 Glenn Booker.
©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.
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.
Project management.  To explain the main tasks undertaken by project managers  To introduce software project management and to describe its distinctive.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 5 Slide 1 Project management.
COOP Seminar – Fall 2008 Slide 1 HOUSTON COMMUNITY COLLEGE SYSTEM SAIGONTECH SAIGON INSTITUTE OF TECHNOLOGY Software Project Management.
Chapter 3 Project Management Chapter 3 Project Management Organising, planning and scheduling software projects.
1 Project management. 2 Topics covered Management activities Project planning Project scheduling Risk management.
CSC480 Software Engineering Lecture 5 September 9, 2002.
Project Management Workshop James Small. Goals Understand the nature of projects Understand why Project Management is important Get an idea of the key.
Dr Izzat M Alsmadi Edited from ©Ian Sommerville & others Software Engineering, Chapter 3 Slide 1 Project management (Chapter 5 from the textbook)
CS 5150 Software Engineering Lecture 2 Software Processes 1.
Chap 4. Project Management - Organising, planning and scheduling
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 4 Slide 1 Project management l Organising, planning and scheduling software projects.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 5 Slide 1 Project management.
Project management 1/30/2016ICS 413 – Software Engineering1.
Planning Extreme programming
Project management (2) By: Zhou Chunlin School of Tourism, Conference and Exhibitions Henan University of Economics and Law.
Project management Chapter 5. Objectives To explain the main tasks undertaken by project managers To introduce software project management and to describe.
Risk management Here’s my section for risk management! ~ Christopher Thornton.
Estimating Your Project Sridhar Pandurangiah Director - Engineering
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 5 Slide 1 Project management.
COMP201 Project Management.
Continuous Improvement Project (A Guideline For Sponsors)
Software Quality Control and Quality Assurance: Introduction
Project Management Chapter 3.
Game Design, Development, and Technology
Project Initiation & Planning
Assistant Professor of Computer Science Washington State University
IS301 – Software Engineering V:
Software Project Management
CMMI Q & A.
Planning Phase: Project Control and Deliverables
Taking an Iteration Down to Code
Software Project Management
Project management Lecture 9
Chapter 23 – Project planning
Presentation transcript:

Project Management A Practical Approach Sridhar Pandurangiah Director - Engineering Sridhar Pandurangiah Director - Engineering

Truths… Well-managed projects sometimes fail; Badly managed projects inevitably fail Adding manpower to a late software project makes it later. That is, people and time are not interchangable in software development

More truths… Good project management is essential for project success The intangible nature of software causes problems for management Managers have diverse roles but their most significant activities are planning, estimating and scheduling Planning and estimating are iterative processes which continue throughout the course of a project

Many more truths… Estimating the difficulty of problems and hence the cost of developing a solution is hard Productivity is not proportional to the number of people working on a task Adding people to a late project makes it later because of communication overheads The unexpected always happens. Always allow contingency in planning

Some more truths… A programming systems product takes about nine times as much effort as the component programs written separately for private use All programmers are optimists. Because the programmer builds with pure thought-stuff, we expect few difficulties in implementation. But our ideas themselves are faulty, so we have bugs Our estimating technique, built around cost- accounting, confuse effort and progress

Some more truths… Adding people to a software project increases the total effort necessary in three ways: the work and disruption of repartitioning itself, training the new people, and added intercommunication A small sharp team is best – as few minds as possible (3 – 8 members) Schedule disaster, functional misfit, and system bugs all arise because the left doesn’t know what the right hand is doing. Teams drift apart in assumptions

Some more truths… For most projects, the first system built is barely usable: too slow, too big, too hard to use, or all three Hence, plan to throw away; you will, anyhow Some valid changes in objectives (and in development strategies) are inevitable, and it is better to be prepared for them than to assume that they will not come

Some more truths Similar projects does not mean same project I.e work is unique. ALWAYS!

Some basic skills Define Project Plan Work Manage the workplan Manage issues Manage scope Manage risks Manage communication Manage documentation Manage quality Manage metrics

Define a Project Project Team, Management and client should have common perception of what would be delivered, by whom and when. Check the project initiation for effort break-up Identify all requirements from the RFP / SRD List down all commitments made by Nucleus RE-ESTIMATE Call for a project board meeting

Plan the work… Prepare the schedule for the effort estimated –Identify resources –Plan leaves and holidays by creating separate calendars for these resources –Tasks should be broken up to sufficient level of detail –Don’t meddle with end dates, provide the start date, resources and effort the end date and duration are automatically calculated –Identify predecessors –Remove over-allocation –All SQA audits, weekly meetings should be identified –Identify critical path

Plan the work Prepare the Software Development plan Prepare the S-curve Rework on the activities if the s-curve doesn’t look like a “S”

Manage the workplan Having planned, Don’t sit back and relax! Track schedule daily, not weekly Update the SDP weekly Create a “weekly progress report” Report to management using the MCM report Report to client using an agreed format

Manage Issues Have an issues list circulated to all stakeholders This helps keep the focus

Manage Scope Don’t accept small changes just to please somebody Don’t change / enhance features during the current development cycle. Schedule it for the next cycle Managing scope is everyone’s responsibility

Manage Risk Be proactive All Systematic risks are to be managed Track risks in the WPR, the SDP and the Phase End report

Manage Communication Identify Distribution list and mechanism Team members – Minutes Of Meeting, Phase End Reports IBU Head – Weekly Progress Report, List of Issues Management – MCM Report Client – MOM, List of Issues BDG – List of Issues, Success Stories, Image building

Manage Documents Manage documents using the same configuration management tool that you use to configure your code Have a “Document Master List” and a “Document Distribution List” Manage your s

Manage Quality… A good quality car doesn’t always mean a ROLLS ROYCE! Figure out how much the client can afford Identify a defect prevention co- coordinator for the project team Discuss DP activities in weekly meetings Analyse causes of defects not only at every phase end but during every weekly meeting

Manage Quality Pursue quality relentlessly Quality is everybody’s responsibility Define quality objectives of team members in their KRA’s

Manage Metrics Source of metrics should be DRF’s and Timesheets Identify the few activity codes that you will use for each phase of the project Encourage team members to fill in task details rather than summary. This is essential to calculate the “Cost of Quality”

Conclusion The purpose of organization is to reduce the amount of communication and coordination necessary Even on a small project, the manager should from the beginning formalize a set of required documents An incremental-build model is better People are everything (well, almost everything)

Resources

Resources…

Resources

Resources

Resources

Resources

Thank You