Dr. Nguyen Hai Quan Phone: 0934221978.

Slides:



Advertisements
Similar presentations
Management, Leadership, & Internal Organization………..
Advertisements

Web Development Engineering Processes Introduction to Web Development Outsourcing Processes.
More CMM Part Two : Details.
<<replace with Customer Logo>>
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall 3.1.
Chapter 10 Schedule Your Schedule. Copyright 2004 by Pearson Education, Inc. Identifying And Scheduling Tasks The schedule from the Software Development.
Project Plans CSCI102 - Systems ITCS905 - Systems MCS Systems.
7 Chapter Management, Leadership, and the Internal Organization
Improving Process for Better Software. Who We Are An experiential learning program that provides technology solutions for our partners, and real- world.
Software project management Module 1 -Introduction to process management Teaching unit 1 – Introduction Ernesto Damiani Free University of Bozen-Bolzano.
IS 214 Needs Assessment and Evaluation of Information Systems Managing Usability © Copyright 2001 Kevin McBride.
R R R CSE870: Advanced Software Engineering (Cheng): Intro to Software Engineering1 Advanced Software Engineering Dr. Cheng Overview of Software Engineering.
Capability Maturity Model (CMM) in SW design
Computer Engineering 203 R Smith Agile Development 1/ Agile Methods What are Agile Methods? – Extreme Programming is the best known example – SCRUM.
E-Commerce: The Second Wave Fifth Annual Edition Chapter 12: Planning for Electronic Commerce.
Team Models Two early philosophies –Decentralized/democratic –Centralized/autocratic Variation –Controlled Decentralized
Chapter 3: The Project Management Process Groups
Project Management and Scheduling
Capability Maturity Model
> Blueprint Kickoff >. Introductions Customer Vision & Success Criteria Apigee Accelerator Overview Blueprint Schedule Roles & Responsibilities Communications.
Chapter : Software Process
Process: A Generic View n A software process  is a roadmap to building high quality software products.  provides a framework for managing activities.
Systems Analysis and Design in a Changing World, 6th Edition
SA Capstone Requirements and Design Week 10 SYST Winter 2013 Instructors: Jerry Kotuba & Joe Varrasso.
Team Launch Introduction. Real projects are large and complex, and most software is created by teams Merely throwing people together does not result in.
Integrated Capability Maturity Model (CMMI)
Test Organization and Management
Capability Maturity Model Part One - Overview. History Effort started by SEI and MITRE Corporation  assess capability of DoD contractors First.
N By: Md Rezaul Huda Reza n
What is Project Management? How does it affect how you do your job?
Project Management : Techniques and Tools (60-499) Fall 2014 / Winter 2015.
1 Chapter 2 The Process. 2 Process  What is it?  Who does it?  Why is it important?  What are the steps?  What is the work product?  How to ensure.
J. R. Burns, Texas Tech University Capability Maturity Model -- CMM n Developed by the Software Engineering Institute (SEI) in 1989 –SEI is a spinoff.
BUSINESS PLUG-IN B15 Project Management.
Final Exam Review June 2, 2011SE 477: Final Review1/19.
Project Tracking. Questions... Why should we track a project that is underway? What aspects of a project need tracking?
S Q A.
Chapter 2 Process: A Generic View
Industry SDLCs and Business Climate. Justin Kalicharan Credentials Director and Senior Technology Officer Over 14 years of coding experience in various.
1.  Describe an overall framework for project integration management ◦ RelatIion to the other project management knowledge areas and the project life.
Basic of Project and Project Management Presentation.
1.What does this talk have to do with SPM? 2.How can this help you with team building? 3.What was your favorite point or example? 4.What are the speaker's.
Managing Engineering Design - Infrastructure. Presentation Overview 1.Tools and Techniques 2.Design and Documentation 3.Estimating and Scheduling.
Ahmad Al-Ghoul. Learning Objectives Explain what a project is,, list various attributes of projects. Describe project management, discuss Who uses Project.
Project monitoring and Control
Capability Maturity Model CS3300 Fall The Problem Contractors over budget and late. Need a way to rank how likely a software company is to deliver.
Georgia Institute of Technology CS 4320 Fall 2003.
Using the CMMI in small Organisations Stephen Fletcher PAS Ltd, UK.
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.
The Long Tail Why the future of business is selling less of more ▫ISBN = ▫Chris Anderson Low Distribution and Inventory costs allow companies.
1 Software Project Management Development Management.
Page 1 The Capability Maturity Model (CMM) distinguishes between immature and mature software organizations. Immature software organizations are typically.
CIS-74 Computer Software Quality Assurance Systematic Software Testing Chapter 11: Improving the Testing Process.
Operational and Postimplementation
SOFTWARE PROCESS IMPROVEMENT
Project Management Why do projects fail? Technical Reasons
Class-oriented metrics – Weighted methods per class, depth of the inheritance tree, number of children, coupling, response for class, lack of cohesion.
Introduction to Project management and Principles.
The Project Team. Major Ideas Software Projects are Cultural Events Management ≠ Leadership Team’s ability is based more on its personality than its skill.
Project Management 1 Project Control. Project Management 2 Topics Project Control Status Reporting Earned Value Analysis.
Advanced Software Engineering Dr. Cheng
Copyright All Rights Reserved by
Managing the Project Lifecycle
CS4311 Spring 2011 Process Improvement Dr
IT Roles and Responsibilities
Rest of Project Management
Software Engineering I
Capability Maturity Model
Capability Maturity Model
Presentation transcript:

Dr. Nguyen Hai Quan Phone:

 Project Roles & Team Structure  Project Reviews  Project Monitoring and Control  Project Cloture Analysis  CMM 2

 Project Roles & Team Structure  Project Reviews  Project Monitoring and Control  Project Cloture Analysis  CMM 3

◦ Programmers (system engineers)  Technical lead, architect, programmer, Sr. programmer ◦ Quality Assurance (QA) engineers (testers)  QA Manager, QA Lead, QA staff ◦ DBAs  DB Administrator, DB Programmer, DB Modeler ◦ CM engineers (build engineers) ◦ Network engineers, System Administrators ◦ Analysts (business analysts) ◦ UI Designers ◦ Information Architects ◦ Documentation writers (editors, documentation specialist) ◦ Project manager ◦ Other  Security specialist, consultants, trainer 4

 You need to decide which of these are necessary for your class project  Depends on what you’re building  How big is it?  Is it UI intensive? Data intensive?  Are you installing/managing hardware?  Do you need to run an operations center?  Is it in-house, contract, COTS, etc?  Depends on your budget 5

 Projects do not typically have a ‘static team size’  Who and how many varies as needed 6 Copyright: Rational Software 2002

 PM must have a plan as to how & when  Roll-on ◦ Hiring or ‘reserving’ resources ◦ Ramp-up time  Learning project or company  Roll-off ◦ Knowledge transfer ◦ Documentation ◦ Cleanup 7

 Part of Software Development Plan  Includes ◦ What roles needed, how many, when, who ◦ Resource assignments ◦ Timing: Start/stop dates ◦ Cost/salary targets (if hiring)  Project Directory ◦ Simply a list of those involved with contact info.  Team size: often dictated by budget as often as any other factor 8

 1 st : What’s the team’s objective? ◦ Problem resolution  Complex, poorly-defined problem  Focuses on 1-3 specific issues  Ex: fixing a showstopper defect  Sense of urgency ◦ Creativity  New product development ◦ Tactical execution  Carrying-out well-defined plan  Focused tasks and clear roles 9

 Two early philosophies ◦ Decentralized/democratic ◦ Centralized/autocratic  Variation ◦ Controlled Decentralized 10

 Business Team ◦ Most common model ◦ Technical lead + team (rest team at equal status) ◦ Hierarchical with one principal contact ◦ Adaptable and general ◦ Variation: Democratic Team  All decisions made by whole team 11

 Chief-Programmer Team  From IBM in 70’s  See Brooks and Mythical Man-Month  a.k.a. ‘surgical team’  Puts a superstar at the top  Others then specialize around him/her  Backup Programmer  Co-pilot or alter-ego  Administrator  Toolsmith  “Language lawyer”  Issues  Difficult to achieve  Ego issues: superstar and/or team  Can be appropriate for creative projects or tactical execution 12

 Skunkworks Team ◦ Put a bunch of talented, creative developers away from the mother ship  Off-site literally or figuratively ◦ Pro: Creates high ownership & buy-in ◦ Con: Little visibility into team progress ◦ Applicable: exploratory projects needing creativity  Not on well-defined or narrow problem 13

 SWAT Team  Highly skilled team  Skills tightly match goal  Members often work together  Ex: security swat team, Oracle performance team 14

 Large teams ◦ Communication increases multiplicatively  Square of the number of people  50 programmers = 1200 possible paths  Communication must be formalized ◦ Always use a hierarchy ◦ Reduce units to optimal team sizes  Always less than 10 15

 What is the optimal team size?  4-6 developers  Tech lead + developers  Small projects inspire stronger identification  Increases cohesiveness  QA, ops, and design on top of this 16

 “Hire for Trait, Train for Skill”  Look for: “Smart, Gets Things Done” ◦ For programmers, see joelonsoftare’s “Guerilla Guide to Interviewing”Guerilla Guide to Interviewing  Balance the team 17

 A resource planning tool  Who does What  Can be for both planning and tracking  Identify authority, accountability, responsibility  Who: can be individual, team or department  Can have totals/summary at end of row or column (ex: total Contributors on a task) 18

19

20

 Another resource planning tool  Resources on one axis, skills on other  Skills can high level or very specific  Cells can be X’s or numeric (ex: level, # yrs.) 21

 Requirements Tools  Design Tools  Construction Tools  Test Tools  Maintenance Tools  CM Tools 22

 Tools could save 10-25% on some projects ◦ But that’s optimistic at best  Choose tools to meet your needs  No can guarantee you anything ◦ They *may* help ◦ Tools don’t control people, especially customers 23

 Your projects: do you choose a language?  Typically not the PM’s choice, but does effect you ◦ Staffing requirements ◦ Methodology ◦ Tools and infrastructure 24

 Project Roles & Team Structure  Project Reviews  Project Monitoring and Control  Project Cloture Analysis  CMM 25

 Reviews are the most effective and commonly used method for identifying defects, not only in nonexecutable documents such as the test plan and design document but also in code.  Advantages: ◦ Through reviews, the best talent in the organization can be utilized in a project even if they are not assigned to it. ◦ Help preserve team motivation by giving people a sense of achievement, participation, and recognition. ◦ Team members can develop their skills and senior people can mentor less-experienced colleagues. ◦ help prevent defects by creating more awareness about them Dr. Nguyen Hai Quan, Project Management,

Dr. Nguyen Hai Quan, Project Management,

Dr. Nguyen Hai Quan, Project Management, Work ProductFocusEntry CriteriaParticipants Requirement specification  Requirements meet customer needs. -Requirements are implementable. -Omissions, inconsistencies, and ambiguities in the reuiremnts. The document conforms to the standards. Customer Designers Tester (system testing) Installation team member User documentation author

Dr. Nguyen Hai Quan, Project Management, Work ProductFocusEntry CriteriaParticipants High-level design -High-level design implements the requirements. -The design is implementable. -Omissions and other defects in the design. -The document conforms to standards. -The requirements have been reviewed and finalized. -Requirements author -Detailed designer -Developer

 Project Roles & Team Structure  Project Reviews  Project Monitoring and Control  Project Cloture Analysis  CMM 30

 project managers must have visibility into the true status of the project, for which the best approach is to quantitatively measure the key parameters 31

32

33  Monitoring rates ◦ Daily, weekly, monthly ◦ If problems occur – then adjust  You may have to monitor problem areas more closely  For some period of time  Almost always there’s one or more areas under closer scrutiny  Status Reporting ◦ Part of the communications management plan  Which is usually just a section of SDP

34  Ongoing effort to keep your project on track  4 primary activities: ◦ 1. Planning performance  A SDP, schedule, and a control process ◦ 2. Measuring status of work performed  Actuals ◦ 3. Comparing to baseline  Variances ◦ 4. Taking corrective action as needed  Response  Prerequisite to good control is a good plan

35  “Control”  Power, authority, domination. No.  Guiding a course of action to meet an objective. Yes.  Principles  Work is controlled, not workers  Control helps workers be more effective & efficient  Control based on work completed  Use concrete deliverables  Balance  Appropriate level between too much and too little  Includes:  Micro-managing vs. neglect  Too much tracking detail vs. too little

 Activities Tracking ◦ to ensure that planned activities are done on time ◦ MSP is also used for activities tracking  Defect Tracking ◦ Once information about a defect is entered in this system, it remains open until it has been fixed ◦ At the end of the project, ideally no open defects should remain  Issues Tracking ◦ many small jobs or clarifications come up during a project. These problems are called issues ◦ projects usually open an issues log Dr. Nguyen Hai Quan, Project Management,

 Status Reports ◦ the main mechanism for regularly communicating the state of the project to senior management and the customer. ◦ generated weekly  Status reports contains ◦ Customer complaints ◦ Milestones achieved this week ◦ Milestones missed this week and the reasons for them ◦ Milestones planned for the next week ◦ Issues requiring clarification or attention ◦ Estimated work versus available time by milestone Dr. Nguyen Hai Quan, Project Management,

Dr. Nguyen Hai Quan, Project Management,

 Project Roles & Team Structure  Project Reviews  Project Monitoring and Control  Project Cloture Analysis  CMM 39

 to determine what went right, what went wrong, what worked, what did not, and how it could be made better the next time  Closure Analysis Report contains: ◦ General and Process-Related Information ◦ Risk Management ◦ Size ◦ Effort ◦ Defects ◦ Causal Analysis ◦ Process Assets Dr. Nguyen Hai Quan, Project Management,

 Project Roles & Team Structure  Project Reviews  Project Monitoring and Control  Project Cloture Analysis  CMM 41

 A software process framework  “Process determines capability”  5 ‘maturity’ levels  ‘Evolutionary plateaus’ to a mature software process  Each level has its own goals  Organizations can be ‘certified’certified’ ◦ Later to be used as a marketing or validation tool  Links: SEI, Diagram, Levels, DrexelSEIDiagramLevelsDrexel 42

 1. Initial ◦ ‘Ad hoc’ process, chaotic even ◦ Few defined processes ◦ Heroics often required here  2. Repeatable ◦ Basic PM processes  For cost, schedule, functionality ◦ Earlier successes can be repeated  3. Defined ◦ Software & Mgmt. process documented ◦ All projects use a version of org. standard 43

 4. Managed ◦ Detailed metrics of process & quality ◦ Quantitative control  5. Optimizing ◦ Continuous process improvement ◦ Using quantitative feedback 44