Software Project Management (64)[detail]
Show Answer
Next Card
ProjectTemp endeavour undertaken to create unique product, service or result Software project characteristicsone off event, finite duration, well defined objectives, reporting (milestones, schedule, budget), allocation of personnel (roles, responsibilities, authority), technically complicated, deliverable in the form of specific IT technologu, moderate-high risk due to previous failures in industry Continuous Operations vs Project Operationsthe same product being made over and over for recurring customers vs are custom designs per customer Types of Software ProjectsMigration, Conversion, Web Apps, Agile, Maintenance, Porting, Customising Product, Fresh Dev, Full Life Cycle Software Project managementapplication of processes, methods, knowledge, skills and expertise to achive the project objectives 5 Process GroupsInitiating, Planning, Executing, Monitoring and Controlling, Closing Standards for project management principlesAPM (association for proj man) and PMI (proj man institute) Portfolio, Program, Project ManagementHierarchy of Portfolios, sub-portfolios, programs, sub-programs, projects based on objectives required. Why do you need soft proj man?Cost, Jobs, Productivity, Professionalism, Reputation, Safety, Sanity Criteria for Project SuccessDelivered on cost? developed on time? software specs and user requirements met? Factors in Soft Proj FailurePoor Planning and Direction, Insuff. Communication, Insuff. Management, Failure to align w/ constituents and stakeholders, Ineffective involvement of execs, lacks of soft skills or abliity to adapt, poor or missing methodology and tools Adhoc/Functional ApproachMakeshift solution, learn as you go, improvised Adhoc CharacteristicsSingle leader, little to no plannig, minimal doc, limited consultation Adhoc advantagesdynamic environments, rapid project start, small teams, low cost, minimal overhead Adhoc disadvantagesHigh uncertainty, leader centric, central authority, limited growth, ego driven environment Process driven/Projectized Approachcontains defined methods for doing the work, as well as checks to ensure processes are outputting results and everyone adheres to the process process driven characteristscsdedi project manager, documented processe, team members trained in processes, organisation oversight and infrastructure to support processes SPM initiation activitiesreview and revision of estimates, resource management, kick off meeting, project plans, induction training SPM execution activitiesmeasurement, analysis, project monitoring, reporting and issue escalation, project delivery, documentation SPM closure activitiesrelease of resources, lessons learned, reusable components, skills database process driven advantagesless dependent on individuals, best practices, collective experience, senior exec involvement, uniformity, better performance measures process driven disadvantagesfixed, rigid, training of staff, recruitment of SPM, infrastructure and support costs, is it necessary? adhoc best usesmall orgs, start ups, minimal SPMs available, few projects, high risk, extreme uncertainty process driven best uselarger orgs, many projects, larger teams, established markets and customer base, longer term plans main categories of project lifecyclespredictive/plan driven, iterative/incremental, adaptive/agile two broad categories of user requirementsfunctional and non-functional feasibility studies assessed and judged byROI, Net Present Value, Internal Rate of Return proejct life cycledefines what type of work should be done in each phase Responsible for project intitialionPMO and/or SPM Project charterPIN (project initiation note), link to RFP key feature of project management planestimate, resources, project boundary, dates, environment work packageelement at the lowest level of WBS plans in planning phaseProject Management, Configuration Management, Quality Assurance, Induction Training, Deployment, User Training, Handover, Software Maintenance CalendarSimplest form of scheduling key factors for scheduling(i) Activities, (ii) milestones, (iii) start and end date of project, (iv) concurrent activities required, (v) sequential activities required, (vi) the presence or potential for resources conflicts, (vii) resource limitations. 3 point cost effort estimationreal/optimistic/pessimistic estimates Earned valuedifference between scheduled completion and actual completion parametric estimationestimate using a project variable e.g. lines of code for cost, budget, or duration analogous estimationestimate based on historical data from a similar project or activity schedule variancedifference of earned value and planned value cost variiancedifference of earned value and actual cost key components of SPM executionWork Management (allocation, de-allocation), Team Morale Management,
Configuration Management, Quality Management, Product Integration
Management, Project Control, Productivity Management, Stakeholder
Expectations Management. four steps of work management in execallocating work, assure completed work is under config management and passing QAT, deallocating HR to other tasks, promoting project artifact to next level work registermonitoring and allocation of work packages to individuals or teams types of work registersactivity based, single register, multiple register Allocating workloadJIT, timing, matched, and achieveable avoid workspace conflictsconflict and competition, quality assurance, benchmarking, transparency in rewards Project effort increasescope creep, rework, low productivity, change requests, poor morale Classes of software project metricseffort, cost, quality, schedule, change, productivity CPI<1 = cost out of control, >1 = cost under control Earned value analysis integratesscope, cost, and schedule measures Cost variancenegative = cost overrun, positive = cost underrun executing processesCoordinating people and other resources to carry out the plan controlling processesEnsuring that the project objectives are met by monitoring and measuring progress and
taking corrective action when necessary Project closure scenariosafter warranty support is completed, post customer acceptance and delivery, closure of contract w/ customer activities in proj closureidentify reusable code, document and deposit into knowledge repo, knowledge sharing, project records with PMO Reusable codeIP rights? standalone? does it connect to DB? partial code due to time to produce? Management by exceptiontolerances are set for project metrics and then corrective action is commenced if the metric is exceeded Main themes of PRINCE2Business Case, Organisation, Quality, Plans, Risk, Change, Progress 3 PM roles in AgileTeam Leaders, Team Members and Customers Discussed in Stand upsaccomplishments, tasks completed, progress blockers Agile Gantt alternativeProduct Backlog Agile focusesindividuals and interactions, working software, customer collaboration, embrace change Agile characteristicsMetaphor, teamwork and collab, guiding principles, open info, light touch, constant monitoring