SlideShare uma empresa Scribd logo
1 de 74
1
Software Project Management
Session 8: Development Management
2
Today
• Project Roles & Team Structure
• Project Control
• Status Reporting
• CMM
• Requirements
• MS-Project
3
Session 7 Review
• Risk Management
• Feature Set Control
• Change Control
4
Risk Management
• Risk Management
– Types of risk: schedule, cost, requirements
• Risk Identification
• Risk Analysis
– Risk Exposure (RE = Prob. * Size)
• Risk Prioritization
• Risk Control
• Risk Resolution
– Avoidance, assumption, transfer, gain knowledge
• Top 10 Risk List
5
Feature Set Control
• Minimal Specification
• Requirements Scrubbing
• Versioned Development
• Effective Change Control
• Feature Cuts
6
Change Control
• Average project has 25% requirements change
• Sources of change
• Change control is a process
• Overly detailed specs. or prolonged requirements
phase are not the answer
• Change Control Board (CCB)
– Structure, process, triage
7
Configuration Control
• Items: code, documents
• Change & Version control
• SCM
• Configuration Management Plan
• Maintenance
8
Project Roles
– 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
9
Project Roles
• 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
10
Staffing Profile
• Projects do not typically have a ‘static team
size’
• Who and how many varies as needed
Copyright: Rational Software 2002
11
Roll-on & Roll-off
• 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
12
Staffing Management Plan
• 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
13
Team Structure
• 1st
: 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
14
Team Models
• Two early philosophies
– Decentralized/democratic
– Centralized/autocratic
• Variation
– Controlled Decentralized
15
Team Models
• 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
• See Weinberg’s “egoless programming” model
16
Team Models
• 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
17
Team Models
• 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
18
Team Models
• SWAT Team
• Highly skilled team
• Skills tightly match goal
• Members often work together
• Ex: security swat team, Oracle performance team
19
Team Models
• 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
20
Team Size
• 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
21
Hiring
• “Hire for Trait, Train for Skill”
• Look for: “Smart, Gets Things Done”
– For programmers, see joelonsoftare’s “Guerilla
Guide to Interviewing”
• Balance the team
22
Responsibility Assignment Matrix
• 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)
23
Simple RAM
24
Sample RAM With Stakeholders
25
Skills Matrix
• 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.)
26
Capability Maturity Model: CMM
• 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’
– Later to be used as a marketing or validation tool
• Links: SEI, Diagram, Levels, Drexel
27
CMM Levels
• 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
28
CMM Levels
• 4. Managed
– Detailed metrics of process & quality
– Quantitative control
• 5. Optimizing
– Continuous process improvement
– Using quantitative feedback
29
CMM
• Key Process Areas (KPA)
• Identify related activities that achieve set of goals
• India has more CMM level 4 & 5
companies than any other country
– Why is that?
• Distribution of organizations over CMM
levels
30
Tools
• Requirements Tools
• Design Tools
• Construction Tools
• Test Tools
• Maintenance Tools
• CM Tools
31
Tools
• 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
32
Programming Languages
• Your projects: do you choose a language?
• Typically not the PM’s choice, but does
effect you
– Staffing requirements
– Methodology
– Tools and infrastructure
33
Requirements
• Requirements are capabilities and condition
to which the system – more broadly, the
project – must conform
34
Requirements
• Perhaps most important & difficult phase
• Shortchanging it is a ‘classic mistake’
• Can begin with a Project Kickoff Meeting
• Can end with a Software Requirements
Review (SRR)
– For Sponsor and/or customer(s) approval
35
Why are Requirements so Important?
36
Requirements
• Characteristics & Issues
– Conflict of interest: developer vs. customer
– Potential tug-of-war:
• Disagreement on Features & Estimates
• Especially in fixed-price contracts
– Frequent requirements changes
– Achieving sign-off
• Project planning occurs in parallel
37
2 Types of Requirements
– Functional (behavioral)
– Features and capabilities
– Non-functional (a.k.a. “technical”) (everything else)
– Usability
» Human factors, help, documentation
– Reliability
» Failure rates, recoverability, availability
– Performance
» Response times, throughput, resource usage
– Supportability
» Maintainability, internationalization
– Operations: systems management, installation
– Interface: integration with other systems
– Other: legal, packaging, hardware
38
Requirements
• Must be prioritized
• Must-have
• Should-have
• Could-have (Nice-to-have: NTH)
• Must be approved
39
Requirements
• Used by many people for many purposes
• Purposes
– Management: Yes, that’s what I funded
– Users: Yeah, that’s what I need
– Developers: Yes, that’s I will build
40
Requirements
• The “What” phase
• Inputs: SOW, Proposal
• Outputs:
– Requirements Document (RD)
• a.k.a.Requirements Specification Document (RSD)
• Software Requirements Specification (SRS)
– 1st
Project Baseline
– Software Project Management Plan (SPMP)
– Requirements Approval & Sign-Off
• Your most difficult task in this phase
41
Requirements
• “There’s no sense being exact about something if
you don’t even know what you’re talking about”
John von Neumann
• “When the map and the territory don’t agree,
always believe the territory”, taught to all Swedish
army recruits
42
Requirements Gathering Techniques
• Interviews
• Document Analysis
• Brainstorming
• Requirements Workshops
• Prototyping
• Use Cases
• Storyboards
• There are more…
43
Interview Techniques
– Best practice: use ‘context free’ questions
• A question that does not suggest a response
• High-level, early questions to obtain ‘global’ properties of the
problem and solution
• Applicable to any project/product
• Get the ball rolling
44
Context-free Questions
• Process, product and meta questions
• Process
– “Who is the client for project X”?
– “What is a very successful solution really worth to the client”?
– “What is the reason for this project”?
• Product
– “ What problems does this system solve”?
– “What problems could this system create”?
• Meta-questions
– “Are these questions relevant”?
– “Is there anyone else who can give useful answers”?
– “Is there anything you want to ask me”?
45
Document Analysis
• Review of existing documents
• Business plans
• Market studies
• Contracts
• Requests for proposals (RFP)
• Statements of work (SOW)
• Existing guidelines
• Analyses of existing systems and procedures
46
Brainstorming
• Idea generation & idea reduction
• Typically via group meetings
• Generation Best practices
• Minimize criticism and debate
– Editing occurs at end of meeting or later
• Aim for quantity
• Mutate or combine ideas
• Reduction best practices
• Voting with a threshold (N votes/person)
• Blending ideas
• Applying criteria
• Scoring with a weighting formula
47
Requirements Workshops
• Typically 1-5 days
• Who? Varies. Users & stakeholders
• Pros
– Good for consensus building
– Builds participant commitment
– Can cost less than numerous interviews
– Provide structure to capture and analysis process
– Can involve users across organizational boundaries
– Can help identify priorities and contentious issues
• JAD
– A type of requirements workshop using a facilitator
48
Prototyping
• Quick and rough implementation
• Good communications mechanism
• Can be combined with other techniques such as
JAD
• Issues: creating the mis-appearance that
development is more complete than it actually is
– See joelonsoftware’s “The Iceberg Secret Revealed”
49
Use Cases
• Picture plus description
• Often misunderstood: the text is more important
• Diagrams
• Text structure
• Use case name and number (ID)
• Goal
• Pre-conditions
• Primary & secondary actors
• Trigger
• Description
• Business rules
• Open issues
• For good examples, see usecases.org
50
Storyboards
• Set of drawings depicting user activities
• Paper prototyping
• Drawing screens or processes
51
Requirements: Who?
• Customers and users (note: often not the same)
• Customers can be users, but rarely opposite
• Sometimes user constituencies need to be ‘found’
• Subject matter experts
• Other stakeholders
– Marketing, sales
– Product managers
52
Other Requirements Tips
• Meetings
– Treat them like a tool: design them
– Boy scout motto: “Be Prepared”
– As small as possible – but no smaller
– Make it safe not to attend
• Publish an agenda before
• Publish a summary after
– Generate a ‘related issues’ list
– Can formal/informal, scheduled/ad-hoc
53
Other Requirements Tips
• Manage expectations
– Don’t forget to ask people theirs
– Listen
– Make explicit otherwise implicit decisions
• PDA: Possibility, Deferred, Absolutely impossible
• Technical reviews
– Requirements can be wrong by: inadequate or
inaccurate
• Quantity & quality
– Reviews help with the latter
54
Requirements Tools
• Starbase: CaliberRM
• Telelogic: DOORS
• Databases of requirements
• Displayable in various formats
• Optional requirements control metrics:
– Requirements Stability Index
• To help manage feature creep and ‘vibration’
55
The MS-Project Process
• Move WBS into a Project outline (in Task Sheet)
• Add resources (team members or roles)
• Add costs for resources
• Assign resources to tasks
• Establish dependencies
• Refine and optimize
• Create baseline
• Track progress (enter actuals, etc.)
56
Project Overview
• This is a ‘quickie’ overview
• We will return to all of these steps
individually over the next few weeks
• Sample project from McConnell
57
Project UI
• Views
– Default is Gant Chart View
• 2 panes
• Task Sheet on left (a table)
• Gantt Chart on right
– View Bar on far left
58
Project UI
Indicators
Task Sheet
View Bar
Enter Tasks
Here
Gantt Chart
Timescale
Task Bars
Milestone
Split Bar
Outline
Buttons
(Un)Link Buttons Toolbars
59
Create Your Project
• File/New
• Setup start date
• Setup calendar
– Menu: Project/Project Information
– Often left with default settings
– Hours, holidays
60
Enter WBS
• Outlining
• Sub-tasks and summary tasks
• Do not enter start/end dates for each
• Just start with Task Name and Duration for each
• Use Indent/Outdent buttons to define summary
tasks and subtasks
• You can enter specific Start/End dates but don’t
most of the time
61
Establish Durations
• Know the abbreviations
– h/d/w/m
– D is default
• Can use partial
– .5d is a half-day task
• Elapsed durations
• Estimated durations
– Put a ‘?’ after duration
62
Add Resources
• Work Resources
– People
• Material Resources
– Things
– Can be used to track costs
• Ex: amount of equipment purshased
– Not used as often in typical software project
63
Resource Sheet
• Can add new resources here
– Or directly in the task entry sheet
• Beware of mis-spellings (Project will create near-duplicates)
• Setup costs
– Such as annual salary (put ‘yr’ after ‘Std. Rate’)
64
Effort-Driven Scheduling
• MS-Project default
• Duration * Units = Work
• Duration = Work / Units (D = W/U)
• Work = Duration * Units (W = D*U)
• Units = Work / Duration (U = W/D)
• Adding more resources to a task shortens duration
• Can be changed on a per-task basis
• In the advanced tab of Task Information dialog box
• Task Type setting
• Beware the Mythical Man-month
• Good for laying bricks, not always so for software
development
65
Link Tasks
• On toolbar: Link & Unlink buttons
– Good for many at once
• Or via Gantt chart
– Drag from one task to another
66
Milestones
• Zero duration tasks
• Insert task ‘normally’ but put 0 in duration
67
Make Assignments
• Approach 1. Using Task Sheet
– Using Resource Names column
– You can create new ones by just typing-in here
• 2. Using Assign Resources dialog box
– Good for multiple resources
– Highlight task, Tools/Resources or toolbar button
• 3. Using Task Information dialog
– Resources tab
• 4. Task Entry view
– View/More Views/Task Entry
– Or Task Entry view on Resource Mgmt. toolbar
68
Save Baseline
• Saves all current information about your project
– Dates, resource assignments, durations, costs
69
Fine Tune
• Then is used later as basis for comparing against
“actuals”
• Menu: Tools/Tracking/Save Baseline
70
Project 2002
• 3 Editions: Standard, Professional, Server
• MS Project Server 2002
• Upgrade of old “Project Central”
• Includes “Project Web Access”, web-based UI (partial)
• Workgroup and resource notification features
• Requires SQL-Server and IIS
• “Portfolio Analyzer”
– Drill-down into projects via pivot tables & charts
• “Portfolio Modeler”
– Create models and “what-if” scenarios
• SharePoint Team Services integration
71
Project 2002
• MS-Project Professional
– “Build Team” feature
• Skills-based resource matching
– Resource Pools: with skill set tracking
– Resource Substitution Wizard
• “Project Guide” feature
– Customizable “process component”
72
MS-Project Q&A
• Your WBS in Project
• How did it go?
• Any questions?
73
Homework
• Reading:
• McConnell: Chapters 17-19 (very short
ones)
• Schwalbe: 6 “Project Cost Management”
(175-184), 9 “Project Communication
Management”, 15 “Controlling”
• URL on class site about Earned Value
74
Questions?

Mais conteúdo relacionado

Mais procurados

Managing the information system project
Managing the information system projectManaging the information system project
Managing the information system projectalpha1unity
 
Lect-2: Overview and Traditional SPM, Classic mistakes
Lect-2: Overview and Traditional SPM, Classic mistakesLect-2: Overview and Traditional SPM, Classic mistakes
Lect-2: Overview and Traditional SPM, Classic mistakesMubashir Ali
 
Software Project Fundamentals and Classic Mistakes - P&MSP2010 (1/11)
Software Project Fundamentals and Classic Mistakes - P&MSP2010 (1/11)Software Project Fundamentals and Classic Mistakes - P&MSP2010 (1/11)
Software Project Fundamentals and Classic Mistakes - P&MSP2010 (1/11)Emanuele Della Valle
 
Project Time Management
Project Time Management Project Time Management
Project Time Management Ahmed Alageed
 
08. Project Time Management Upload
08. Project Time Management Upload08. Project Time Management Upload
08. Project Time Management UploadBhuWan Khadka
 
Chapter 1,2,3,4 notes
Chapter 1,2,3,4 notesChapter 1,2,3,4 notes
Chapter 1,2,3,4 notesAruna M
 
2 project management essentials
2   project management essentials2   project management essentials
2 project management essentialsShahid Riaz
 
Software Project Management - Classic Mistakes
Software Project Management - Classic MistakesSoftware Project Management - Classic Mistakes
Software Project Management - Classic MistakesEmanuele Della Valle
 
Software Project Management - Introduction and fundamentals
Software Project Management - Introduction and fundamentalsSoftware Project Management - Introduction and fundamentals
Software Project Management - Introduction and fundamentalsEmanuele Della Valle
 
SPM Resource Management
SPM Resource ManagementSPM Resource Management
SPM Resource ManagementSaqib Raza
 
Other software processes (Software project Management)
Other software processes (Software project Management)Other software processes (Software project Management)
Other software processes (Software project Management)Ankit Gupta
 
PMI-ACP: Domain 2 - Value-driven_delivery_v2.2_lite_2_54_pages
PMI-ACP: Domain 2 - Value-driven_delivery_v2.2_lite_2_54_pagesPMI-ACP: Domain 2 - Value-driven_delivery_v2.2_lite_2_54_pages
PMI-ACP: Domain 2 - Value-driven_delivery_v2.2_lite_2_54_pagesPhuocNT (Fresher.VN)
 

Mais procurados (16)

Managing the information system project
Managing the information system projectManaging the information system project
Managing the information system project
 
Lect-2: Overview and Traditional SPM, Classic mistakes
Lect-2: Overview and Traditional SPM, Classic mistakesLect-2: Overview and Traditional SPM, Classic mistakes
Lect-2: Overview and Traditional SPM, Classic mistakes
 
Software Project Fundamentals and Classic Mistakes - P&MSP2010 (1/11)
Software Project Fundamentals and Classic Mistakes - P&MSP2010 (1/11)Software Project Fundamentals and Classic Mistakes - P&MSP2010 (1/11)
Software Project Fundamentals and Classic Mistakes - P&MSP2010 (1/11)
 
Project Time Management
Project Time Management Project Time Management
Project Time Management
 
Spm lecture-3
Spm lecture-3Spm lecture-3
Spm lecture-3
 
08. Project Time Management Upload
08. Project Time Management Upload08. Project Time Management Upload
08. Project Time Management Upload
 
Chapter 1,2,3,4 notes
Chapter 1,2,3,4 notesChapter 1,2,3,4 notes
Chapter 1,2,3,4 notes
 
Spm lecture 1
Spm lecture 1Spm lecture 1
Spm lecture 1
 
2 project management essentials
2   project management essentials2   project management essentials
2 project management essentials
 
Software Project Management - Classic Mistakes
Software Project Management - Classic MistakesSoftware Project Management - Classic Mistakes
Software Project Management - Classic Mistakes
 
Sadchap04
Sadchap04Sadchap04
Sadchap04
 
Software Project Management - Introduction and fundamentals
Software Project Management - Introduction and fundamentalsSoftware Project Management - Introduction and fundamentals
Software Project Management - Introduction and fundamentals
 
SPM Resource Management
SPM Resource ManagementSPM Resource Management
SPM Resource Management
 
Planning Phase - P&MSP2010 (3/11)
Planning Phase - P&MSP2010 (3/11)Planning Phase - P&MSP2010 (3/11)
Planning Phase - P&MSP2010 (3/11)
 
Other software processes (Software project Management)
Other software processes (Software project Management)Other software processes (Software project Management)
Other software processes (Software project Management)
 
PMI-ACP: Domain 2 - Value-driven_delivery_v2.2_lite_2_54_pages
PMI-ACP: Domain 2 - Value-driven_delivery_v2.2_lite_2_54_pagesPMI-ACP: Domain 2 - Value-driven_delivery_v2.2_lite_2_54_pages
PMI-ACP: Domain 2 - Value-driven_delivery_v2.2_lite_2_54_pages
 

Destaque (6)

2013 Matlab Project Titles In Madurai
2013 Matlab Project Titles In Madurai2013 Matlab Project Titles In Madurai
2013 Matlab Project Titles In Madurai
 
Dip iit workshop
Dip iit workshopDip iit workshop
Dip iit workshop
 
semiconductor electronics
semiconductor electronicssemiconductor electronics
semiconductor electronics
 
Mat-lab image processing tatorial
Mat-lab  image processing tatorialMat-lab  image processing tatorial
Mat-lab image processing tatorial
 
2nd sem mechanical syllabus
2nd sem mechanical syllabus2nd sem mechanical syllabus
2nd sem mechanical syllabus
 
Lab dip
Lab dipLab dip
Lab dip
 

Semelhante a Software Project Management lecture 8

Software Project Management( lecture 1)
Software Project Management( lecture 1)Software Project Management( lecture 1)
Software Project Management( lecture 1)Syed Muhammad Hammad
 
Enterprise system implementation strategies and phases
Enterprise system implementation strategies and phasesEnterprise system implementation strategies and phases
Enterprise system implementation strategies and phasesJohn Cachat
 
Software Project Management
Software Project ManagementSoftware Project Management
Software Project ManagementShauryaGupta38
 
Beyond Automation: Extracting Actionable Intelligence from Clinical Trials
Beyond Automation: Extracting Actionable Intelligence from Clinical TrialsBeyond Automation: Extracting Actionable Intelligence from Clinical Trials
Beyond Automation: Extracting Actionable Intelligence from Clinical TrialsMontrium
 
Engineering Teams and Systems for Velocity
Engineering Teams and Systems for VelocityEngineering Teams and Systems for Velocity
Engineering Teams and Systems for VelocityJean Barmash
 
Capability Maturity Model
Capability Maturity ModelCapability Maturity Model
Capability Maturity ModelUzair Akram
 
An overview of agile methodologies
An overview of agile methodologiesAn overview of agile methodologies
An overview of agile methodologiesparvezmisarwala
 
Chapter 1_Introduction sunorganisedASE_finalised.pptx
Chapter 1_Introduction sunorganisedASE_finalised.pptxChapter 1_Introduction sunorganisedASE_finalised.pptx
Chapter 1_Introduction sunorganisedASE_finalised.pptxBule Hora University
 
IWMW 2004: It Always Takes Longer Than You Think (Even If You Think It Will T...
IWMW 2004: It Always Takes Longer Than You Think (Even If You Think It Will T...IWMW 2004: It Always Takes Longer Than You Think (Even If You Think It Will T...
IWMW 2004: It Always Takes Longer Than You Think (Even If You Think It Will T...IWMW
 
Data Governance: Why, What & How
Data Governance: Why, What & HowData Governance: Why, What & How
Data Governance: Why, What & HowSenturus
 
chapter04-120827115356-phpapp01.pdf
chapter04-120827115356-phpapp01.pdfchapter04-120827115356-phpapp01.pdf
chapter04-120827115356-phpapp01.pdfAxmedMaxamuud6
 
Module 6 - Systems Planning bak.pptx.pdf
Module 6 - Systems Planning bak.pptx.pdfModule 6 - Systems Planning bak.pptx.pdf
Module 6 - Systems Planning bak.pptx.pdfMASantos15
 

Semelhante a Software Project Management lecture 8 (20)

Spm lecture-5
Spm lecture-5Spm lecture-5
Spm lecture-5
 
1.ppt
1.ppt1.ppt
1.ppt
 
Software Project Management( lecture 1)
Software Project Management( lecture 1)Software Project Management( lecture 1)
Software Project Management( lecture 1)
 
Enterprise system implementation strategies and phases
Enterprise system implementation strategies and phasesEnterprise system implementation strategies and phases
Enterprise system implementation strategies and phases
 
Chapter 04
Chapter 04Chapter 04
Chapter 04
 
Software Project Management
Software Project ManagementSoftware Project Management
Software Project Management
 
Beyond Automation: Extracting Actionable Intelligence from Clinical Trials
Beyond Automation: Extracting Actionable Intelligence from Clinical TrialsBeyond Automation: Extracting Actionable Intelligence from Clinical Trials
Beyond Automation: Extracting Actionable Intelligence from Clinical Trials
 
Sysdev
SysdevSysdev
Sysdev
 
Engineering Teams and Systems for Velocity
Engineering Teams and Systems for VelocityEngineering Teams and Systems for Velocity
Engineering Teams and Systems for Velocity
 
Capability Maturity Model
Capability Maturity ModelCapability Maturity Model
Capability Maturity Model
 
Ch12
Ch12Ch12
Ch12
 
Lect3
Lect3Lect3
Lect3
 
Art
ArtArt
Art
 
An overview of agile methodologies
An overview of agile methodologiesAn overview of agile methodologies
An overview of agile methodologies
 
Introduction to Tech Communication & Project Management
Introduction toTech Communication &Project ManagementIntroduction toTech Communication &Project Management
Introduction to Tech Communication & Project Management
 
Chapter 1_Introduction sunorganisedASE_finalised.pptx
Chapter 1_Introduction sunorganisedASE_finalised.pptxChapter 1_Introduction sunorganisedASE_finalised.pptx
Chapter 1_Introduction sunorganisedASE_finalised.pptx
 
IWMW 2004: It Always Takes Longer Than You Think (Even If You Think It Will T...
IWMW 2004: It Always Takes Longer Than You Think (Even If You Think It Will T...IWMW 2004: It Always Takes Longer Than You Think (Even If You Think It Will T...
IWMW 2004: It Always Takes Longer Than You Think (Even If You Think It Will T...
 
Data Governance: Why, What & How
Data Governance: Why, What & HowData Governance: Why, What & How
Data Governance: Why, What & How
 
chapter04-120827115356-phpapp01.pdf
chapter04-120827115356-phpapp01.pdfchapter04-120827115356-phpapp01.pdf
chapter04-120827115356-phpapp01.pdf
 
Module 6 - Systems Planning bak.pptx.pdf
Module 6 - Systems Planning bak.pptx.pdfModule 6 - Systems Planning bak.pptx.pdf
Module 6 - Systems Planning bak.pptx.pdf
 

Mais de Syed Muhammad Hammad

Mais de Syed Muhammad Hammad (7)

Software Project Management (lecture 4)
Software Project Management (lecture 4)Software Project Management (lecture 4)
Software Project Management (lecture 4)
 
Software Project Management (lecture 3)
Software Project Management (lecture 3)Software Project Management (lecture 3)
Software Project Management (lecture 3)
 
Scm
ScmScm
Scm
 
Java easy learning
Java easy  learningJava easy  learning
Java easy learning
 
An interdisciplinary course_in_digital_image_processing
An interdisciplinary course_in_digital_image_processingAn interdisciplinary course_in_digital_image_processing
An interdisciplinary course_in_digital_image_processing
 
Image Segmentation
 Image Segmentation Image Segmentation
Image Segmentation
 
Image processing tatorial
Image processing tatorialImage processing tatorial
Image processing tatorial
 

Último

Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104misteraugie
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Celine George
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpinRaunakKeshri1
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphThiyagu K
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfchloefrazer622
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfAdmir Softic
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfJayanti Pande
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDThiyagu K
 
fourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingfourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingTeacherCyreneCayanan
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...PsychoTech Services
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...christianmathematics
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...Sapna Thakur
 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Disha Kariya
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAssociation for Project Management
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
Disha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfDisha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfchloefrazer622
 

Último (20)

Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpin
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdf
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 
fourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingfourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writing
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..
 
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across Sectors
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
Disha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfDisha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdf
 

Software Project Management lecture 8

  • 1. 1 Software Project Management Session 8: Development Management
  • 2. 2 Today • Project Roles & Team Structure • Project Control • Status Reporting • CMM • Requirements • MS-Project
  • 3. 3 Session 7 Review • Risk Management • Feature Set Control • Change Control
  • 4. 4 Risk Management • Risk Management – Types of risk: schedule, cost, requirements • Risk Identification • Risk Analysis – Risk Exposure (RE = Prob. * Size) • Risk Prioritization • Risk Control • Risk Resolution – Avoidance, assumption, transfer, gain knowledge • Top 10 Risk List
  • 5. 5 Feature Set Control • Minimal Specification • Requirements Scrubbing • Versioned Development • Effective Change Control • Feature Cuts
  • 6. 6 Change Control • Average project has 25% requirements change • Sources of change • Change control is a process • Overly detailed specs. or prolonged requirements phase are not the answer • Change Control Board (CCB) – Structure, process, triage
  • 7. 7 Configuration Control • Items: code, documents • Change & Version control • SCM • Configuration Management Plan • Maintenance
  • 8. 8 Project Roles – 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
  • 9. 9 Project Roles • 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
  • 10. 10 Staffing Profile • Projects do not typically have a ‘static team size’ • Who and how many varies as needed Copyright: Rational Software 2002
  • 11. 11 Roll-on & Roll-off • 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
  • 12. 12 Staffing Management Plan • 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
  • 13. 13 Team Structure • 1st : 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
  • 14. 14 Team Models • Two early philosophies – Decentralized/democratic – Centralized/autocratic • Variation – Controlled Decentralized
  • 15. 15 Team Models • 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 • See Weinberg’s “egoless programming” model
  • 16. 16 Team Models • 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
  • 17. 17 Team Models • 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
  • 18. 18 Team Models • SWAT Team • Highly skilled team • Skills tightly match goal • Members often work together • Ex: security swat team, Oracle performance team
  • 19. 19 Team Models • 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
  • 20. 20 Team Size • 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
  • 21. 21 Hiring • “Hire for Trait, Train for Skill” • Look for: “Smart, Gets Things Done” – For programmers, see joelonsoftare’s “Guerilla Guide to Interviewing” • Balance the team
  • 22. 22 Responsibility Assignment Matrix • 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)
  • 24. 24 Sample RAM With Stakeholders
  • 25. 25 Skills Matrix • 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.)
  • 26. 26 Capability Maturity Model: CMM • 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’ – Later to be used as a marketing or validation tool • Links: SEI, Diagram, Levels, Drexel
  • 27. 27 CMM Levels • 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
  • 28. 28 CMM Levels • 4. Managed – Detailed metrics of process & quality – Quantitative control • 5. Optimizing – Continuous process improvement – Using quantitative feedback
  • 29. 29 CMM • Key Process Areas (KPA) • Identify related activities that achieve set of goals • India has more CMM level 4 & 5 companies than any other country – Why is that? • Distribution of organizations over CMM levels
  • 30. 30 Tools • Requirements Tools • Design Tools • Construction Tools • Test Tools • Maintenance Tools • CM Tools
  • 31. 31 Tools • 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
  • 32. 32 Programming Languages • Your projects: do you choose a language? • Typically not the PM’s choice, but does effect you – Staffing requirements – Methodology – Tools and infrastructure
  • 33. 33 Requirements • Requirements are capabilities and condition to which the system – more broadly, the project – must conform
  • 34. 34 Requirements • Perhaps most important & difficult phase • Shortchanging it is a ‘classic mistake’ • Can begin with a Project Kickoff Meeting • Can end with a Software Requirements Review (SRR) – For Sponsor and/or customer(s) approval
  • 35. 35 Why are Requirements so Important?
  • 36. 36 Requirements • Characteristics & Issues – Conflict of interest: developer vs. customer – Potential tug-of-war: • Disagreement on Features & Estimates • Especially in fixed-price contracts – Frequent requirements changes – Achieving sign-off • Project planning occurs in parallel
  • 37. 37 2 Types of Requirements – Functional (behavioral) – Features and capabilities – Non-functional (a.k.a. “technical”) (everything else) – Usability » Human factors, help, documentation – Reliability » Failure rates, recoverability, availability – Performance » Response times, throughput, resource usage – Supportability » Maintainability, internationalization – Operations: systems management, installation – Interface: integration with other systems – Other: legal, packaging, hardware
  • 38. 38 Requirements • Must be prioritized • Must-have • Should-have • Could-have (Nice-to-have: NTH) • Must be approved
  • 39. 39 Requirements • Used by many people for many purposes • Purposes – Management: Yes, that’s what I funded – Users: Yeah, that’s what I need – Developers: Yes, that’s I will build
  • 40. 40 Requirements • The “What” phase • Inputs: SOW, Proposal • Outputs: – Requirements Document (RD) • a.k.a.Requirements Specification Document (RSD) • Software Requirements Specification (SRS) – 1st Project Baseline – Software Project Management Plan (SPMP) – Requirements Approval & Sign-Off • Your most difficult task in this phase
  • 41. 41 Requirements • “There’s no sense being exact about something if you don’t even know what you’re talking about” John von Neumann • “When the map and the territory don’t agree, always believe the territory”, taught to all Swedish army recruits
  • 42. 42 Requirements Gathering Techniques • Interviews • Document Analysis • Brainstorming • Requirements Workshops • Prototyping • Use Cases • Storyboards • There are more…
  • 43. 43 Interview Techniques – Best practice: use ‘context free’ questions • A question that does not suggest a response • High-level, early questions to obtain ‘global’ properties of the problem and solution • Applicable to any project/product • Get the ball rolling
  • 44. 44 Context-free Questions • Process, product and meta questions • Process – “Who is the client for project X”? – “What is a very successful solution really worth to the client”? – “What is the reason for this project”? • Product – “ What problems does this system solve”? – “What problems could this system create”? • Meta-questions – “Are these questions relevant”? – “Is there anyone else who can give useful answers”? – “Is there anything you want to ask me”?
  • 45. 45 Document Analysis • Review of existing documents • Business plans • Market studies • Contracts • Requests for proposals (RFP) • Statements of work (SOW) • Existing guidelines • Analyses of existing systems and procedures
  • 46. 46 Brainstorming • Idea generation & idea reduction • Typically via group meetings • Generation Best practices • Minimize criticism and debate – Editing occurs at end of meeting or later • Aim for quantity • Mutate or combine ideas • Reduction best practices • Voting with a threshold (N votes/person) • Blending ideas • Applying criteria • Scoring with a weighting formula
  • 47. 47 Requirements Workshops • Typically 1-5 days • Who? Varies. Users & stakeholders • Pros – Good for consensus building – Builds participant commitment – Can cost less than numerous interviews – Provide structure to capture and analysis process – Can involve users across organizational boundaries – Can help identify priorities and contentious issues • JAD – A type of requirements workshop using a facilitator
  • 48. 48 Prototyping • Quick and rough implementation • Good communications mechanism • Can be combined with other techniques such as JAD • Issues: creating the mis-appearance that development is more complete than it actually is – See joelonsoftware’s “The Iceberg Secret Revealed”
  • 49. 49 Use Cases • Picture plus description • Often misunderstood: the text is more important • Diagrams • Text structure • Use case name and number (ID) • Goal • Pre-conditions • Primary & secondary actors • Trigger • Description • Business rules • Open issues • For good examples, see usecases.org
  • 50. 50 Storyboards • Set of drawings depicting user activities • Paper prototyping • Drawing screens or processes
  • 51. 51 Requirements: Who? • Customers and users (note: often not the same) • Customers can be users, but rarely opposite • Sometimes user constituencies need to be ‘found’ • Subject matter experts • Other stakeholders – Marketing, sales – Product managers
  • 52. 52 Other Requirements Tips • Meetings – Treat them like a tool: design them – Boy scout motto: “Be Prepared” – As small as possible – but no smaller – Make it safe not to attend • Publish an agenda before • Publish a summary after – Generate a ‘related issues’ list – Can formal/informal, scheduled/ad-hoc
  • 53. 53 Other Requirements Tips • Manage expectations – Don’t forget to ask people theirs – Listen – Make explicit otherwise implicit decisions • PDA: Possibility, Deferred, Absolutely impossible • Technical reviews – Requirements can be wrong by: inadequate or inaccurate • Quantity & quality – Reviews help with the latter
  • 54. 54 Requirements Tools • Starbase: CaliberRM • Telelogic: DOORS • Databases of requirements • Displayable in various formats • Optional requirements control metrics: – Requirements Stability Index • To help manage feature creep and ‘vibration’
  • 55. 55 The MS-Project Process • Move WBS into a Project outline (in Task Sheet) • Add resources (team members or roles) • Add costs for resources • Assign resources to tasks • Establish dependencies • Refine and optimize • Create baseline • Track progress (enter actuals, etc.)
  • 56. 56 Project Overview • This is a ‘quickie’ overview • We will return to all of these steps individually over the next few weeks • Sample project from McConnell
  • 57. 57 Project UI • Views – Default is Gant Chart View • 2 panes • Task Sheet on left (a table) • Gantt Chart on right – View Bar on far left
  • 58. 58 Project UI Indicators Task Sheet View Bar Enter Tasks Here Gantt Chart Timescale Task Bars Milestone Split Bar Outline Buttons (Un)Link Buttons Toolbars
  • 59. 59 Create Your Project • File/New • Setup start date • Setup calendar – Menu: Project/Project Information – Often left with default settings – Hours, holidays
  • 60. 60 Enter WBS • Outlining • Sub-tasks and summary tasks • Do not enter start/end dates for each • Just start with Task Name and Duration for each • Use Indent/Outdent buttons to define summary tasks and subtasks • You can enter specific Start/End dates but don’t most of the time
  • 61. 61 Establish Durations • Know the abbreviations – h/d/w/m – D is default • Can use partial – .5d is a half-day task • Elapsed durations • Estimated durations – Put a ‘?’ after duration
  • 62. 62 Add Resources • Work Resources – People • Material Resources – Things – Can be used to track costs • Ex: amount of equipment purshased – Not used as often in typical software project
  • 63. 63 Resource Sheet • Can add new resources here – Or directly in the task entry sheet • Beware of mis-spellings (Project will create near-duplicates) • Setup costs – Such as annual salary (put ‘yr’ after ‘Std. Rate’)
  • 64. 64 Effort-Driven Scheduling • MS-Project default • Duration * Units = Work • Duration = Work / Units (D = W/U) • Work = Duration * Units (W = D*U) • Units = Work / Duration (U = W/D) • Adding more resources to a task shortens duration • Can be changed on a per-task basis • In the advanced tab of Task Information dialog box • Task Type setting • Beware the Mythical Man-month • Good for laying bricks, not always so for software development
  • 65. 65 Link Tasks • On toolbar: Link & Unlink buttons – Good for many at once • Or via Gantt chart – Drag from one task to another
  • 66. 66 Milestones • Zero duration tasks • Insert task ‘normally’ but put 0 in duration
  • 67. 67 Make Assignments • Approach 1. Using Task Sheet – Using Resource Names column – You can create new ones by just typing-in here • 2. Using Assign Resources dialog box – Good for multiple resources – Highlight task, Tools/Resources or toolbar button • 3. Using Task Information dialog – Resources tab • 4. Task Entry view – View/More Views/Task Entry – Or Task Entry view on Resource Mgmt. toolbar
  • 68. 68 Save Baseline • Saves all current information about your project – Dates, resource assignments, durations, costs
  • 69. 69 Fine Tune • Then is used later as basis for comparing against “actuals” • Menu: Tools/Tracking/Save Baseline
  • 70. 70 Project 2002 • 3 Editions: Standard, Professional, Server • MS Project Server 2002 • Upgrade of old “Project Central” • Includes “Project Web Access”, web-based UI (partial) • Workgroup and resource notification features • Requires SQL-Server and IIS • “Portfolio Analyzer” – Drill-down into projects via pivot tables & charts • “Portfolio Modeler” – Create models and “what-if” scenarios • SharePoint Team Services integration
  • 71. 71 Project 2002 • MS-Project Professional – “Build Team” feature • Skills-based resource matching – Resource Pools: with skill set tracking – Resource Substitution Wizard • “Project Guide” feature – Customizable “process component”
  • 72. 72 MS-Project Q&A • Your WBS in Project • How did it go? • Any questions?
  • 73. 73 Homework • Reading: • McConnell: Chapters 17-19 (very short ones) • Schwalbe: 6 “Project Cost Management” (175-184), 9 “Project Communication Management”, 15 “Controlling” • URL on class site about Earned Value

Notas do Editor

  1. No lab today More lab in later term