Project management Flashcards
What is software engineering PM
ensuring that software is delivered on time and on schedule and in accordance with the requirements of the organizations developing and procuring the software.
Two categories of difficulties with building software
essence - conceptual structure
Accidents - realizing conceptual structure in executable form
Some PM tools
MS teams, Discord, Monday.com, Slack, Asana
Scope
Functions and features to be delivered to end-users
Data that are input and output
Content that is presented to users as consequence of using the software
performance, constraints, interfaces and reliability that bound the system
two ways to define scope
narrative description of software scope
set of use cases
how to determine feasibility
Given scope, determine resources required
Do we have the resources to build this software?
Resources to consider: people, hardware and software tools, reusable components
Stakeholder
Someone impacted by project
Goals need to be smart. What does smart stand for?
S - specific, significant, stretching
M - measureable, meaningful, motivational.
A - agreed upon, attainable, action oriented
R - realistic, relevant, results oriented
T - timeboxed, trackable
Deliverables
LIst of items that have to be delivered to meet the goals
Say when needs to be delivered
Quality standards
Human resource plan
Describe the number and type of people needed
describe roles and responsibilities
start dates, duration and how to get them
Communications and management plan
who needs to be informed bout the project
how will they receive the information
Risk management plan
identify all risks and be prepared if anything happens
Range of management activities (4 P’s)
People - project manahgers, leaders, software team, customers, end users
Product - scope and decomposition
Process - software dev life cycle, unified process
Project - size estimation, scheduling, risk management, tracking
13 essential roles in small software dev teams
course developer - prep and organization of training database designer implementer integrator process engineer - management of dev process project manager project reviewer software architect system administrator system analyst system tester test manager user interface designer
how to choose people
cv
people worked with before
interviews
references and recommendations