Software Project Management - General Information · spm!2 Software Project Management • The...

20
Software Project Management - General Information Adolfo Villafiorita Pietro Molini

Transcript of Software Project Management - General Information · spm!2 Software Project Management • The...

Software Project Management -General InformationAdolfo Villafiorita Pietro Molini

spm !2

Software Project Management• The course is an introduction to project management • It provides the concepts and tools necessary for

managing complex projects, with particular focus on managing software development projects

• (a.k.a. everything you ever wanted to know about how to get things done!)

spm !3

Timetable• Schedule:

– Tuesday: 16:00-19:00 (Room 221) – Wednesday: 09:00-11:00 (Room 221) !

• Constraints? !

• Proposals: – Tuesday: 16:00-18:40 (Room 221) – Wednesday: 09:00-10:45 (Room 221)

spm !4

Examination...• One compulsory:

– written exam: [0, +31] points (1 point is equivalent to 1 or 2 “imperfections”)

• Three options (grades sum to written exam, you choose what to do): – Project: [0, +3] points – One point or two points essay: [0, +1] [0, +2] points – Development project: [0, +3] points – Interview: [-3, +3] points

• 30L is equal to written exam >= 30 or (written exam = 30 and interview)

spm

... and other info “extraction”• at the beginning of the course, anonymous

questionnaire about the initial know-how and expectations about the course

• near the end of the course, anonymous questionnaire about the technical content of the course

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

• used to tune content and material to student’s need for subsequent years

!5

spm !6

Books and Material• Numerous books on the topic (and, at least, one

absolute masterpiece in the area). Some suggestions (both general and for the course) in the next slides. !

• Therefore: – I encourage the use of slides, notes, (on-line) material, etc. – Get one of the reference textbooks if you are interest in the

subject – Get selected chapters from the books if the provided material is

not clear enough (the books are available in the library)

spm

Software Project Management• Adolfo Villafiorita

Introduction to Software Project Management CRC Press !

!

• Many other books on specific topics (agile development, managing IT projects, rapid development) with hints and practical suggestions

• At least three other recent books specifically on SPM (Hughes-Cotterell, Cagley, Stillman)

!7

spm

Books: Project Management Books• Robert K. Wysocki

Effective Project Management: Traditional, Agile, Extreme

• Harvey MaylorProject ManagementPrentice Hall

• Various AuthorsA guide to the Project Management Body of Knowledge

!8

spm !9

Books: Project Management (highlights)• Catherine A. Tomczyk

Project Manager's Spotlight on PlanningHarbor Light Press

• Rory BurkeProject Management -Planning and Control TechniquesWiley

• Michael DobsonCreative Project ManagementMcGraw-Hill

spm !10

Reference Material

• Slides available shortly after the lesson, on: – http://www.spmbook.com/course/2014 – RSS feed available, sometimes slides available in

advance – (old website: http://ict4g.net/adolfo/spm will soon

disappear - ict4g.net will be “absorbed” by FBK)

Should you need material, explanations, don’t be shy and ask!

spm !11

Organizations and Standards

To encourage the profession and promote 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/…)

spm !12

Contacts• Adolfo Villafiorita

Fondazione Bruno Kessler – e-mail: [email protected] – web: http://ict4g.net/adolfo – phone: 0461-314311 !

• Pietro MoliniFondazione Bruno Kessler – e-mail: [email protected] – web: http://www.linkedin.com/in/pietromolini – phone: 0461-314390

spm !13

Getting in touch• In order of preference:

– Right after the lesson – By e-mail – By appointment !

just showing up doesn’t work !

allow for about a weekto get an appointment

(mail to meeting)

spm !14

Mailing List…• Interaction:

– DISQUS on the website – Google Group

• Purposes: – Communications during the course

(e.g. changes in timing, etc; in parallel to the official channels) – Communications after the exams

(e.g., results of the written part) – Communications related to the project

spm !15

Who am I and where I work• Adolfo Villafiorita

Researcher at Fondazione Bruno Kessler • Areas of interest

– ICT for Development – Project Management

• Master theses available • https://speakerdeck.com/aaronsama/ict4g-group-official-

presentation-ita • More information

– In person – http://ict4g.fbk.eu

Structure of the Course

spm !17

Structure of the Course• Goals:

– Software development practices (building blocks and processes) – Project management practices (focus on techniques; simulations to get

the flavour of the practical aspects) – Considerations about group management/leaderships – PMBOK, PRINCE2, NASA Standards, Agile methods – Case studies (experts from other areas, case studies of particular interest)

• Means: – Frontal lessons – Projects/essays – Exercises (laptops, anyone?) – Home assignments – Presentations/interaction

Initiating Planning Executing Controlling Closing

Integration D e v e l o p P r o j e c t C h a r t e r ; D e v e l o p Preliminary Project Scope

D e v e l o p P r o j e c t Management Plan

Monitor and Control Project Work; Integrated Change Control

Close Project

Scope Scope Planning; Scope Definition; Create WBS

S c o p e Ve r i fi c a t i o n ; Scope Control

Time A c t i v i t y D e fi n i t i o n , Activity Sequencing; A c t i v i t y R e s o u r c e Estimating; Schedule Development

Schedule Control

Cost Cost Estimating; Cost Budgeting

Cost Control

Quality Quality Planning P e r f o r m Q u a l i t y Assurance

Perform Quality Control

Human Resources H u m a n R e s o u r c e P l a n n i n g ; S t a ff acquisition

Develop Project Team; Manage Project Team

Communications C o m m u n i c a t i o n Planning

Information Distribution Performance Reporting Manage Stakeholders

Risks R i s k M a n a g e m e n t P l a n n i n g ; R i s k Identification; Qualitative and/or Quantitative Risk Analysis; Risk Response Planning

Risk Monitoring and Control

Procurement Plan Purchase and A c q u i s i t i o n s ; P l a n Contracting

R e q u e s t S e l l e r R e s p o n s e s ; S e l e c t S e l l e r s ; C o n t r a c t Administration

Contract Closure

spm !19

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

spm

A final consideration• Becoming really proficient in any discipline requires a mix

skills: inclination, technical proficiency, experience, ... • Of these, we can learn only the techniques (inclination we

are probably born with; experience we get along the way) • You can maybe get along with inclination, luck, or

experience alone • So why learning the techniques?

– provide you with the tools to do your best in any situation – provide a reference framework and methodology to work with – they are essential to become champions

!20