SlideShare a Scribd company logo
1 of 27
Software Project Management
Today’s Topic
Development Management
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
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
Staffing Profile
• Projects do not typically have a ‘static
team size’
• Who and how many varies as needed
Copyright: Rational Software 2002
Roll-on & Roll-off
• PM must have a plan as to how & when
• Roll-on
– Hiring or ‘reserving’ resources
• Roll-off
– Knowledge transfer
– Documentation
– Cleanup
Staffing Management 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
Team Structure
• 1st
: What’s the team’s objective?
– Problem resolution
• Complex, poorly-defined problem
• Focuses on 1-3 specific issues
• Sense of urgency
– Creativity
• New product development
– Tactical execution
• Carrying-out well-defined plan
• Focused tasks and clear roles
Team Size
• What is the optimal team size?
• 4-6 developers
– Tech lead + developers
Hiring
• “Hire for Trait, Train for Skill”
• Look for: “Smart, Gets Things Done”
• Balance the team
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)
Simple RAM
Sample RAM With Stakeholders
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.)
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’
– Other than its own advantage – it is also used
as a marketing or validation tool
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
CMM Levels
• 4. Managed
– Detailed metrics of process & quality
– Quantitative control
• 5. Optimizing
– Continuous process improvement
– Using quantitative feedback
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?
Tools
• Requirements Tools
• Design Tools
• Construction Tools
• Test Tools
• Maintenance Tools
• CM Tools
Homework assignment: Identify at least two tools in all the above
areas (due before the next lecture)
Tools
• Tools could save 10-25% on some
projects
• Choose tools to meet your needs
• No tool can guarantee you anything
– They *may* help
– Tools don’t control people, especially
customers
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
Requirements
• Requirements are capabilities and
condition to which the system – more
broadly, the project – must conform
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
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
Requirements
• Must be prioritized
• Must-have
• Should-have
• Could-have (Nice-to-have: NTH)
• Must be approved
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
Requirements Gathering
Techniques
• Interviews
• Document Analysis
• Brainstorming
• Requirements Workshops
• Prototyping
• Use Cases
• Storyboards
• There are more…
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”?

More Related Content

What's hot

Abdul_Profile Presentation
Abdul_Profile PresentationAbdul_Profile Presentation
Abdul_Profile PresentationAbdul Wajid
 
Software Project Management lecture 10
Software Project Management lecture 10Software Project Management lecture 10
Software Project Management lecture 10Syed Muhammad Hammad
 
Integration strategies best practices- Mulesoft meetup April 2018
Integration strategies   best practices- Mulesoft meetup April 2018Integration strategies   best practices- Mulesoft meetup April 2018
Integration strategies best practices- Mulesoft meetup April 2018Rohan Rasane
 
Software Project Management (lecture 3)
Software Project Management (lecture 3)Software Project Management (lecture 3)
Software Project Management (lecture 3)Syed Muhammad Hammad
 
Agile specifications on agile projects
Agile specifications on agile projectsAgile specifications on agile projects
Agile specifications on agile projectsRoman Roelofsen
 
Software Project Management lecture 9
Software Project Management lecture 9Software Project Management lecture 9
Software Project Management lecture 9Syed Muhammad Hammad
 
Biometric Authentication Hardware Device Teq Diligent Case Study
Biometric Authentication Hardware Device   Teq Diligent Case StudyBiometric Authentication Hardware Device   Teq Diligent Case Study
Biometric Authentication Hardware Device Teq Diligent Case StudyTeq Diligent
 
Proj Management Intro.
Proj Management Intro.Proj Management Intro.
Proj Management Intro.Radiant Minds
 
2 project management essentials
2   project management essentials2   project management essentials
2 project management essentialsShahid Riaz
 
Software Project Management lecture 12
Software Project Management lecture 12Software Project Management lecture 12
Software Project Management lecture 12Syed Muhammad Hammad
 
MIS: Business Process Modeling (BPMN)
MIS: Business Process Modeling (BPMN)MIS: Business Process Modeling (BPMN)
MIS: Business Process Modeling (BPMN)Jonathan Coleman
 

What's hot (18)

Abdul_Profile Presentation
Abdul_Profile PresentationAbdul_Profile Presentation
Abdul_Profile Presentation
 
QWA
QWAQWA
QWA
 
Software Project Management lecture 10
Software Project Management lecture 10Software Project Management lecture 10
Software Project Management lecture 10
 
Information System Analyst
Information System AnalystInformation System Analyst
Information System Analyst
 
Lect3
Lect3Lect3
Lect3
 
Integration strategies best practices- Mulesoft meetup April 2018
Integration strategies   best practices- Mulesoft meetup April 2018Integration strategies   best practices- Mulesoft meetup April 2018
Integration strategies best practices- Mulesoft meetup April 2018
 
Software Project Management (lecture 3)
Software Project Management (lecture 3)Software Project Management (lecture 3)
Software Project Management (lecture 3)
 
Spm lecture-3
Spm lecture-3Spm lecture-3
Spm lecture-3
 
Profile Snap Shot
Profile Snap ShotProfile Snap Shot
Profile Snap Shot
 
Agile specifications on agile projects
Agile specifications on agile projectsAgile specifications on agile projects
Agile specifications on agile projects
 
Spm lecture-2
Spm lecture-2Spm lecture-2
Spm lecture-2
 
Software Project Management lecture 9
Software Project Management lecture 9Software Project Management lecture 9
Software Project Management lecture 9
 
Spm lecture 1
Spm lecture 1Spm lecture 1
Spm lecture 1
 
Biometric Authentication Hardware Device Teq Diligent Case Study
Biometric Authentication Hardware Device   Teq Diligent Case StudyBiometric Authentication Hardware Device   Teq Diligent Case Study
Biometric Authentication Hardware Device Teq Diligent Case Study
 
Proj Management Intro.
Proj Management Intro.Proj Management Intro.
Proj Management Intro.
 
2 project management essentials
2   project management essentials2   project management essentials
2 project management essentials
 
Software Project Management lecture 12
Software Project Management lecture 12Software Project Management lecture 12
Software Project Management lecture 12
 
MIS: Business Process Modeling (BPMN)
MIS: Business Process Modeling (BPMN)MIS: Business Process Modeling (BPMN)
MIS: Business Process Modeling (BPMN)
 

Similar to Spm lecture-5

Issues in Rapid Application Development
Issues in Rapid Application DevelopmentIssues in Rapid Application Development
Issues in Rapid Application DevelopmentKasun Ranga Wijeweera
 
Software development planning and essentials
Software development planning and essentialsSoftware development planning and essentials
Software development planning and essentialsRajesh P
 
Software development planning and essentials
Software development planning and essentialsSoftware development planning and essentials
Software development planning and essentialsRajesh P
 
INTRODUCTION TO SOFTWARE ENGINEERING
INTRODUCTION TO SOFTWARE ENGINEERINGINTRODUCTION TO SOFTWARE ENGINEERING
INTRODUCTION TO SOFTWARE ENGINEERINGPreeti Mishra
 
requirements analysis and design
requirements analysis and designrequirements analysis and design
requirements analysis and designPreeti Mishra
 
Agile Development – Why requirements matter by Fariz Saracevic
Agile Development – Why requirements matter by Fariz SaracevicAgile Development – Why requirements matter by Fariz Saracevic
Agile Development – Why requirements matter by Fariz SaracevicAgile ME
 
ppt_se.bdfhrfykjyftiktgdukhydiyiuoyu8otrfu
ppt_se.bdfhrfykjyftiktgdukhydiyiuoyu8otrfuppt_se.bdfhrfykjyftiktgdukhydiyiuoyu8otrfu
ppt_se.bdfhrfykjyftiktgdukhydiyiuoyu8otrfutubashaikh26
 
Wbs, estimation and scheduling
Wbs, estimation and schedulingWbs, estimation and scheduling
Wbs, estimation and schedulingSulman Ahmed
 
Lect-4: Software Development Life Cycle Model - SPM
Lect-4: Software Development Life Cycle Model - SPMLect-4: Software Development Life Cycle Model - SPM
Lect-4: Software Development Life Cycle Model - SPMMubashir Ali
 
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
 
System development methodologies L2.ppt
System development methodologies L2.pptSystem development methodologies L2.ppt
System development methodologies L2.pptNyamburaKinyua
 

Similar to Spm lecture-5 (20)

Issues in Rapid Application Development
Issues in Rapid Application DevelopmentIssues in Rapid Application Development
Issues in Rapid Application Development
 
Software development planning and essentials
Software development planning and essentialsSoftware development planning and essentials
Software development planning and essentials
 
Software development planning and essentials
Software development planning and essentialsSoftware development planning and essentials
Software development planning and essentials
 
INTRODUCTION TO SOFTWARE ENGINEERING
INTRODUCTION TO SOFTWARE ENGINEERINGINTRODUCTION TO SOFTWARE ENGINEERING
INTRODUCTION TO SOFTWARE ENGINEERING
 
requirements analysis and design
requirements analysis and designrequirements analysis and design
requirements analysis and design
 
1.ppt
1.ppt1.ppt
1.ppt
 
Agile Development – Why requirements matter by Fariz Saracevic
Agile Development – Why requirements matter by Fariz SaracevicAgile Development – Why requirements matter by Fariz Saracevic
Agile Development – Why requirements matter by Fariz Saracevic
 
SPM_UNIT-1(1).pptx
SPM_UNIT-1(1).pptxSPM_UNIT-1(1).pptx
SPM_UNIT-1(1).pptx
 
ppt_se.pdf
ppt_se.pdfppt_se.pdf
ppt_se.pdf
 
ppt_se.bdfhrfykjyftiktgdukhydiyiuoyu8otrfu
ppt_se.bdfhrfykjyftiktgdukhydiyiuoyu8otrfuppt_se.bdfhrfykjyftiktgdukhydiyiuoyu8otrfu
ppt_se.bdfhrfykjyftiktgdukhydiyiuoyu8otrfu
 
Proj Mgmt.ppt
Proj Mgmt.pptProj Mgmt.ppt
Proj Mgmt.ppt
 
sdlc life cycle
sdlc life cyclesdlc life cycle
sdlc life cycle
 
Wbs
WbsWbs
Wbs
 
Wbs, estimation and scheduling
Wbs, estimation and schedulingWbs, estimation and scheduling
Wbs, estimation and scheduling
 
Lect-4: Software Development Life Cycle Model - SPM
Lect-4: Software Development Life Cycle Model - SPMLect-4: Software Development Life Cycle Model - SPM
Lect-4: Software Development Life Cycle Model - SPM
 
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
 
System development methodologies L2.ppt
System development methodologies L2.pptSystem development methodologies L2.ppt
System development methodologies L2.ppt
 
Session2.ppt
Session2.pptSession2.ppt
Session2.ppt
 
ddd.ppt
ddd.pptddd.ppt
ddd.ppt
 
Session2.pptx.ppt
Session2.pptx.pptSession2.pptx.ppt
Session2.pptx.ppt
 

More from Sulman Ahmed

Entrepreneurial Strategy Generating and Exploiting new entries
Entrepreneurial Strategy Generating and Exploiting new entriesEntrepreneurial Strategy Generating and Exploiting new entries
Entrepreneurial Strategy Generating and Exploiting new entriesSulman Ahmed
 
Entrepreneurial Intentions and corporate entrepreneurship
Entrepreneurial Intentions and corporate entrepreneurshipEntrepreneurial Intentions and corporate entrepreneurship
Entrepreneurial Intentions and corporate entrepreneurshipSulman Ahmed
 
Entrepreneurship main concepts and description
Entrepreneurship main concepts and descriptionEntrepreneurship main concepts and description
Entrepreneurship main concepts and descriptionSulman Ahmed
 
Run time Verification using formal methods
Run time Verification using formal methodsRun time Verification using formal methods
Run time Verification using formal methodsSulman Ahmed
 
Use of Formal Methods at Amazon Web Services
Use of Formal Methods at Amazon Web ServicesUse of Formal Methods at Amazon Web Services
Use of Formal Methods at Amazon Web ServicesSulman Ahmed
 
student learning App
student learning Appstudent learning App
student learning AppSulman Ahmed
 
Software Engineering Economics Life Cycle.
Software Engineering Economics  Life Cycle.Software Engineering Economics  Life Cycle.
Software Engineering Economics Life Cycle.Sulman Ahmed
 
Data mining Techniques
Data mining TechniquesData mining Techniques
Data mining TechniquesSulman Ahmed
 
Rules of data mining
Rules of data miningRules of data mining
Rules of data miningSulman Ahmed
 
Rules of data mining
Rules of data miningRules of data mining
Rules of data miningSulman Ahmed
 
Classification in data mining
Classification in data mining Classification in data mining
Classification in data mining Sulman Ahmed
 
Data mining Basics and complete description
Data mining Basics and complete description Data mining Basics and complete description
Data mining Basics and complete description Sulman Ahmed
 
Data mining Basics and complete description onword
Data mining Basics and complete description onwordData mining Basics and complete description onword
Data mining Basics and complete description onwordSulman Ahmed
 
Dwh lecture-07-denormalization
Dwh lecture-07-denormalizationDwh lecture-07-denormalization
Dwh lecture-07-denormalizationSulman Ahmed
 
Dwh lecture-06-normalization
Dwh lecture-06-normalizationDwh lecture-06-normalization
Dwh lecture-06-normalizationSulman Ahmed
 
Dwh lecture 13-process dm
Dwh  lecture 13-process dmDwh  lecture 13-process dm
Dwh lecture 13-process dmSulman Ahmed
 
Dwh lecture 11-molap
Dwh  lecture 11-molapDwh  lecture 11-molap
Dwh lecture 11-molapSulman Ahmed
 
Dwh lecture 10-olap
Dwh   lecture 10-olapDwh   lecture 10-olap
Dwh lecture 10-olapSulman Ahmed
 
Dwh lecture 08-denormalization tech
Dwh   lecture 08-denormalization techDwh   lecture 08-denormalization tech
Dwh lecture 08-denormalization techSulman Ahmed
 

More from Sulman Ahmed (20)

Entrepreneurial Strategy Generating and Exploiting new entries
Entrepreneurial Strategy Generating and Exploiting new entriesEntrepreneurial Strategy Generating and Exploiting new entries
Entrepreneurial Strategy Generating and Exploiting new entries
 
Entrepreneurial Intentions and corporate entrepreneurship
Entrepreneurial Intentions and corporate entrepreneurshipEntrepreneurial Intentions and corporate entrepreneurship
Entrepreneurial Intentions and corporate entrepreneurship
 
Entrepreneurship main concepts and description
Entrepreneurship main concepts and descriptionEntrepreneurship main concepts and description
Entrepreneurship main concepts and description
 
Run time Verification using formal methods
Run time Verification using formal methodsRun time Verification using formal methods
Run time Verification using formal methods
 
Use of Formal Methods at Amazon Web Services
Use of Formal Methods at Amazon Web ServicesUse of Formal Methods at Amazon Web Services
Use of Formal Methods at Amazon Web Services
 
student learning App
student learning Appstudent learning App
student learning App
 
Software Engineering Economics Life Cycle.
Software Engineering Economics  Life Cycle.Software Engineering Economics  Life Cycle.
Software Engineering Economics Life Cycle.
 
Data mining Techniques
Data mining TechniquesData mining Techniques
Data mining Techniques
 
Rules of data mining
Rules of data miningRules of data mining
Rules of data mining
 
Rules of data mining
Rules of data miningRules of data mining
Rules of data mining
 
Classification in data mining
Classification in data mining Classification in data mining
Classification in data mining
 
Data mining Basics and complete description
Data mining Basics and complete description Data mining Basics and complete description
Data mining Basics and complete description
 
Data mining Basics and complete description onword
Data mining Basics and complete description onwordData mining Basics and complete description onword
Data mining Basics and complete description onword
 
Dwh lecture-07-denormalization
Dwh lecture-07-denormalizationDwh lecture-07-denormalization
Dwh lecture-07-denormalization
 
Dwh lecture-06-normalization
Dwh lecture-06-normalizationDwh lecture-06-normalization
Dwh lecture-06-normalization
 
Dwh lecture 12-dm
Dwh lecture 12-dmDwh lecture 12-dm
Dwh lecture 12-dm
 
Dwh lecture 13-process dm
Dwh  lecture 13-process dmDwh  lecture 13-process dm
Dwh lecture 13-process dm
 
Dwh lecture 11-molap
Dwh  lecture 11-molapDwh  lecture 11-molap
Dwh lecture 11-molap
 
Dwh lecture 10-olap
Dwh   lecture 10-olapDwh   lecture 10-olap
Dwh lecture 10-olap
 
Dwh lecture 08-denormalization tech
Dwh   lecture 08-denormalization techDwh   lecture 08-denormalization tech
Dwh lecture 08-denormalization tech
 

Recently uploaded

Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentInMediaRes1
 
Pharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfPharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfMahmoud M. Sallam
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Educationpboyjonauth
 
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting DataJhengPantaleon
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Celine George
 
Biting mechanism of poisonous snakes.pdf
Biting mechanism of poisonous snakes.pdfBiting mechanism of poisonous snakes.pdf
Biting mechanism of poisonous snakes.pdfadityarao40181
 
Science lesson Moon for 4th quarter lesson
Science lesson Moon for 4th quarter lessonScience lesson Moon for 4th quarter lesson
Science lesson Moon for 4th quarter lessonJericReyAuditor
 
History Class XII Ch. 3 Kinship, Caste and Class (1).pptx
History Class XII Ch. 3 Kinship, Caste and Class (1).pptxHistory Class XII Ch. 3 Kinship, Caste and Class (1).pptx
History Class XII Ch. 3 Kinship, Caste and Class (1).pptxsocialsciencegdgrohi
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxOH TEIK BIN
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
internship ppt on smartinternz platform as salesforce developer
internship ppt on smartinternz platform as salesforce developerinternship ppt on smartinternz platform as salesforce developer
internship ppt on smartinternz platform as salesforce developerunnathinaik
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxpboyjonauth
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13Steve Thomason
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application ) Sakshi Ghasle
 
Final demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxFinal demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxAvyJaneVismanos
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 
ENGLISH5 QUARTER4 MODULE1 WEEK1-3 How Visual and Multimedia Elements.pptx
ENGLISH5 QUARTER4 MODULE1 WEEK1-3 How Visual and Multimedia Elements.pptxENGLISH5 QUARTER4 MODULE1 WEEK1-3 How Visual and Multimedia Elements.pptx
ENGLISH5 QUARTER4 MODULE1 WEEK1-3 How Visual and Multimedia Elements.pptxAnaBeatriceAblay2
 

Recently uploaded (20)

Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media Component
 
Pharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfPharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdf
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
 
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
 
Biting mechanism of poisonous snakes.pdf
Biting mechanism of poisonous snakes.pdfBiting mechanism of poisonous snakes.pdf
Biting mechanism of poisonous snakes.pdf
 
Staff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSDStaff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSD
 
9953330565 Low Rate Call Girls In Rohini Delhi NCR
9953330565 Low Rate Call Girls In Rohini  Delhi NCR9953330565 Low Rate Call Girls In Rohini  Delhi NCR
9953330565 Low Rate Call Girls In Rohini Delhi NCR
 
Science lesson Moon for 4th quarter lesson
Science lesson Moon for 4th quarter lessonScience lesson Moon for 4th quarter lesson
Science lesson Moon for 4th quarter lesson
 
History Class XII Ch. 3 Kinship, Caste and Class (1).pptx
History Class XII Ch. 3 Kinship, Caste and Class (1).pptxHistory Class XII Ch. 3 Kinship, Caste and Class (1).pptx
History Class XII Ch. 3 Kinship, Caste and Class (1).pptx
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptx
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 
internship ppt on smartinternz platform as salesforce developer
internship ppt on smartinternz platform as salesforce developerinternship ppt on smartinternz platform as salesforce developer
internship ppt on smartinternz platform as salesforce developer
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application )
 
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
 
Final demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxFinal demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptx
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
ENGLISH5 QUARTER4 MODULE1 WEEK1-3 How Visual and Multimedia Elements.pptx
ENGLISH5 QUARTER4 MODULE1 WEEK1-3 How Visual and Multimedia Elements.pptxENGLISH5 QUARTER4 MODULE1 WEEK1-3 How Visual and Multimedia Elements.pptx
ENGLISH5 QUARTER4 MODULE1 WEEK1-3 How Visual and Multimedia Elements.pptx
 

Spm lecture-5

  • 1. Software Project Management Today’s Topic Development Management
  • 2. 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
  • 3. 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
  • 4. Staffing Profile • Projects do not typically have a ‘static team size’ • Who and how many varies as needed Copyright: Rational Software 2002
  • 5. Roll-on & Roll-off • PM must have a plan as to how & when • Roll-on – Hiring or ‘reserving’ resources • Roll-off – Knowledge transfer – Documentation – Cleanup
  • 6. Staffing Management 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
  • 7. Team Structure • 1st : What’s the team’s objective? – Problem resolution • Complex, poorly-defined problem • Focuses on 1-3 specific issues • Sense of urgency – Creativity • New product development – Tactical execution • Carrying-out well-defined plan • Focused tasks and clear roles
  • 8. Team Size • What is the optimal team size? • 4-6 developers – Tech lead + developers
  • 9. Hiring • “Hire for Trait, Train for Skill” • Look for: “Smart, Gets Things Done” • Balance the team
  • 10. 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)
  • 12. Sample RAM With Stakeholders
  • 13. 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.)
  • 14. 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’ – Other than its own advantage – it is also used as a marketing or validation tool
  • 15. 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
  • 16. CMM Levels • 4. Managed – Detailed metrics of process & quality – Quantitative control • 5. Optimizing – Continuous process improvement – Using quantitative feedback
  • 17. 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?
  • 18. Tools • Requirements Tools • Design Tools • Construction Tools • Test Tools • Maintenance Tools • CM Tools Homework assignment: Identify at least two tools in all the above areas (due before the next lecture)
  • 19. Tools • Tools could save 10-25% on some projects • Choose tools to meet your needs • No tool can guarantee you anything – They *may* help – Tools don’t control people, especially customers
  • 20. 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
  • 21. Requirements • Requirements are capabilities and condition to which the system – more broadly, the project – must conform
  • 22. 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
  • 23. 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
  • 24. Requirements • Must be prioritized • Must-have • Should-have • Could-have (Nice-to-have: NTH) • Must be approved
  • 25. 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
  • 26. Requirements Gathering Techniques • Interviews • Document Analysis • Brainstorming • Requirements Workshops • Prototyping • Use Cases • Storyboards • There are more…
  • 27. 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”?