software project management - general...

17

Click here to load reader

Upload: buicong

Post on 17-Apr-2018

221 views

Category:

Documents


6 download

TRANSCRIPT

Page 1: Software Project Management - General Informationspmbook.com/course/2015b/downloads/C00a-Introduction.pdf · Effective Project Management: Traditional, Agile, Extreme Wiley Rory Burke

Software ProjectManagement -General Information

Adolfo Villafiorita

Page 2: Software Project Management - General Informationspmbook.com/course/2015b/downloads/C00a-Introduction.pdf · Effective Project Management: Traditional, Agile, Extreme Wiley Rory Burke

adolfo villafiorita - spmbook.com 2

Exam…

● One compulsory:– written exam: [0, +31] points

(scoring system based on progressive degradation from “correct” to“not even close”)

● One of these three optional (grades sum to written exam, youchoose what to do):–

– Review/Essay/Mini-dev. project: [0, +2] points– Development project: [0, +3] points– Interview: [-3, +3] points

● 30L is equal to written exam >= 30 or (written exam = 30 andinterview)

Page 3: Software Project Management - General Informationspmbook.com/course/2015b/downloads/C00a-Introduction.pdf · Effective Project Management: Traditional, Agile, Extreme Wiley Rory Burke

adolfo villafiorita - spmbook.com 3

Timetable

● Schedule– Tuesday 14:10-16:00– Wednesday 09:10-11.00

● Course: – Total of 48 hours between Sep 14 and Dec 16– Keep track of schedule on the SPM website

Page 4: Software Project Management - General Informationspmbook.com/course/2015b/downloads/C00a-Introduction.pdf · Effective Project Management: Traditional, Agile, Extreme Wiley Rory Burke

adolfo villafiorita - spmbook.com 4

... and other info “extraction”

● at the beginning of the course, anonymousquestionnaire about initial know-how andexpectations about the course

● near the end of the course, anonymousquestionnaire about the technical content of thecourse

● live in parallel with that of the University (course“satisfaction”)

● used to tune content and material to students'needs in future editions of the course

Page 5: Software Project Management - General Informationspmbook.com/course/2015b/downloads/C00a-Introduction.pdf · Effective Project Management: Traditional, Agile, Extreme Wiley Rory Burke

adolfo villafiorita - spmbook.com 5

Software Project Management

Adolfo VillafioritaIntroduction to Software ProjectManagementCRC Press

Many other books on specific topics(agile development, managing ITprojects, rapid development) with hintsand practical suggestions

Page 6: Software Project Management - General Informationspmbook.com/course/2015b/downloads/C00a-Introduction.pdf · Effective Project Management: Traditional, Agile, Extreme Wiley Rory Burke

adolfo villafiorita - spmbook.com 6

Some other references

● Robert K. Wysocki Effective Project Management:Traditional, Agile, ExtremeWiley

● Rory BurkeProject Management -Planning and Control TechniquesWiley

● Various AuthorsA guide to the ProjectManagement Body of Knowledge

Page 7: Software Project Management - General Informationspmbook.com/course/2015b/downloads/C00a-Introduction.pdf · Effective Project Management: Traditional, Agile, Extreme Wiley Rory Burke

adolfo villafiorita - spmbook.com 8

Web Presence

Should you need material,explanations,

don’t be shy and ask!

● Material:– http://www.spmbook.com – http://www.spmbook.com/course/2015b

Page 8: Software Project Management - General Informationspmbook.com/course/2015b/downloads/C00a-Introduction.pdf · Effective Project Management: Traditional, Agile, Extreme Wiley Rory Burke

adolfo villafiorita - spmbook.com 9

Contacts

● Adolfo Villafiorita– e-mail: [email protected]– web:http://ict4g.net/adolfo, http://ict4g.org – Phone: 0461 314311

Page 9: Software Project Management - General Informationspmbook.com/course/2015b/downloads/C00a-Introduction.pdf · Effective Project Management: Traditional, Agile, Extreme Wiley Rory Burke

adolfo villafiorita - spmbook.com 10

Getting in touch

● In order of preference:– Right after the lesson– By e-mail– By appointment

showing up doesn’t work

consider one week betweenrequest and actual meeting

Page 10: Software Project Management - General Informationspmbook.com/course/2015b/downloads/C00a-Introduction.pdf · Effective Project Management: Traditional, Agile, Extreme Wiley Rory Burke

adolfo villafiorita - spmbook.com 12

Who am I and where I work

● Head of Unit of http://ict4g.org at FBK● Mission: using ICTs to foster social and

economic development● Application Areas:

– Food and Food DonationsEducation, Sharing Economy

● Theses available

Page 11: Software Project Management - General Informationspmbook.com/course/2015b/downloads/C00a-Introduction.pdf · Effective Project Management: Traditional, Agile, Extreme Wiley Rory Burke

Structure of theCourse

Page 12: Software Project Management - General Informationspmbook.com/course/2015b/downloads/C00a-Introduction.pdf · Effective Project Management: Traditional, Agile, Extreme Wiley Rory Burke

adolfo villafiorita - spmbook.com 14

Software Project Management

● The course is an introduction to project managementtechniques (and tools), focusing on challenges posedby software development projects

● After the “software crisis” software development andproject management developed as independentdisciplines

● However, today both disciplines take and give to theother

● Software Project management is an emergingdiscipline focused on looking at software developmentmainly from an organizational/managerial point of view

Page 13: Software Project Management - General Informationspmbook.com/course/2015b/downloads/C00a-Introduction.pdf · Effective Project Management: Traditional, Agile, Extreme Wiley Rory Burke

adolfo villafiorita - spmbook.com 15

Software Engineering teachesyou how to build a system andhow you can control complexity.

Software Engineering identifies toolsand techniques that have to be usedwhen developing a software system.The discipline also suggests thebest way to organize softwaredevelopment activities.

Software Development

Most (but not all) the actual work isdeveloping software

The actual work is carried out inaccordance to what defined in the plansand using the best software engineeringtechniques for the task at hand

Project Management identifieswhat you want to achieve andhow you can achieve it.

Most of the techniques and tools arethere to control complexity, by defininggoals, organizing work, managingexpectations.The discipline sometimes also suggeststools and techniques that can be usedwhen developing software.

Page 14: Software Project Management - General Informationspmbook.com/course/2015b/downloads/C00a-Introduction.pdf · Effective Project Management: Traditional, Agile, Extreme Wiley Rory Burke

adolfo villafiorita - spmbook.com 16

Initiating Planning Executing Controlling Closing

Integration Develop ProjectCharter; DevelopPreliminary ProjectScope

Develop ProjectManagement Plan

Monitor and ControlProject Work;Integrated ChangeControl

Close Project

Scope Scope Planning; ScopeDefinition; Create WBS

Scope Verification;Scope Control

Time Activity Definition,Activity Sequencing;Activity ResourceEstimating; ScheduleDevelopment

Schedule Control

Cost Cost Estimating; CostBudgeting

Cost Control

Quality Quality Planning Perform QualityAssurance

Perform QualityControl

Human Resources Human ResourcePlanning; Staffacquisition

Develop Project Team;Manage Project Team

Communications CommunicationPlanning

InformationDistribution

PerformanceReporting

Manage Stakeholders

Risks Risk ManagementPlanning; RiskIdentification;Qualitative and/orQuantitative RiskAnalysis; RiskResponse Planning

Risk Monitoring andControl

Procurement Plan Purchase andAcquisitions; PlanContracting

Request SellerResponses; SelectSellers; ContractAdministration

Contract Closure

PMBOK (V3) and Topics Covered

Page 15: Software Project Management - General Informationspmbook.com/course/2015b/downloads/C00a-Introduction.pdf · Effective Project Management: Traditional, Agile, Extreme Wiley Rory Burke

adolfo villafiorita - spmbook.com 17

Some things you will learn…

● Selecting what projects to start (if you can choose)● Planning a project, using WBS, Gantt, and PERT charts● Estimating software projects using algorithmic (FP,

COCOMO, …) and non-algorithmic techniques● Managing risks and monitoring your plan● Monitoring progress in time and cost● Earned Value Analysis● Being agile● Managing people, managing yourself

Page 16: Software Project Management - General Informationspmbook.com/course/2015b/downloads/C00a-Introduction.pdf · Effective Project Management: Traditional, Agile, Extreme Wiley Rory Burke

adolfo villafiorita - spmbook.com 18

A final consideration

● Becoming really proficient in any discipline requires a mixof inclination, technical proficiency, experience, ...

● Of these, we can learn only the techniques (inclination weare probably born with; experience we get along the way)

● You can maybe get along with inclination, luck, orexperience alone

● So why learning the techniques?– They provide you with the tools to do your best in any situation– They provide a reference baseline to work with (going by the

book is more often than not a good idea)– IMO, they are essential to become champions

Page 17: Software Project Management - General Informationspmbook.com/course/2015b/downloads/C00a-Introduction.pdf · Effective Project Management: Traditional, Agile, Extreme Wiley Rory Burke

adolfo villafiorita - spmbook.com 19

Organizations and Standards

To encourage the profession andpromote standards

• PMI/PMBOK - Project Management Body of Knowledge (USA)

• AXELOS/PRINCE2 - Projects in a Controlled Environment (UK)

• International Project Managers Association (IPMA)

• Association for Project Management (UK)

• Various public bodies (NASA/ESA/…)