quality (and cmmi if you like) made easy, with a compass. ow2con'15, november 17, paris
TRANSCRIPT
made easy(with a compass)
Daniele Gagliardi@dangagliar
What software projects aren't
Software isn't made following mass production models(Incidentally, this is the software mass production model : )
What software projects are
January 1st, 1914
http://johnhyattillustration.com/newspaper.html
How they start
The Endurance in full sail
How they proceed
Endurance trapped in Antarctic pack ice
How they end(more than often)
Endurance final sinking
How (heroic)PMs and teamsrecoverfrom disasters
“For scientific discovery, give me Scott;for speed and efficiency of travel, give me Amundsen;but when you are in a hopeless situation,when you are seeing no way out,get down on your knees and pray for Shackleton”
Raymond Edward PriestleyBritish geologist and early Anctartic explorer
CMMi, level 1
Very good for anctartic expeditions, not so good for software projects
Organizational Process Performance (OPP)Quantitative Project Management (QPM)
Requirements Development (RD)Technical Solution (TS)Product Integration (PI)Verification (VERValidation (VAL)Organizational Process Focus (OPFOrganizational Process Definition (OPD)Organizational Training (OT)Integrated Project Management (IPM)Risk Management (RSKM)Decision Analysis and Results (DAR)
Requirements Management (REQM)Project Planning (PP)Project Monitoring and Control (PMC)Supplier Agreement Management (SAM)Measurement & Analysis (MA)Product & Process Quality Assurance (PPQA)Configuration Managament (CM)
DesignDevelopIntegrateTest
HeroicEfforts
1Initial
QuantitativeManagement
4Quantitatively
Managed
ProcessStandardization
3Defined
BasicProject
Management
2Managed
Risk& Waste
Organizational Performance Management (OPM)Causal Analysis and Resolution (CAR)
5Optmizing
ContinuousProcess
ImprovementProductivity& Quality
Level Capability Result
Process Areas
Goals
Practices
CMMi
Why do Software Companies adopt quality models ?
Because we believein Quality !
Mmmmhhh.
Because we wantto delight ourCustomers ?
Mmmmaybe.
Because marketand regulationsimpose it...
Now Ibelieve you,
man
Quality management systems - docs.
Two scopes :- Management- Operations
Service ManagementApplication Lifecycle Management (ALM)
Knowledge Base and collaborationMonitoring and Control
Dashboards andReports
RequirementManagement
TestManagement
Issue Tracking
ContinuousIntegration
SCM IDE
Source CodeAnalysis
TestAutomation
CustomerSatisfaction
RequestManagement
ChangeManagement
CMDB
Documents repository& Knowledge Base
DocumentManagement
ProjectSite
Code Security
Assessment
CheckListManagament
Risks, Metrics (MD, FP)Project Registry
Peer ReviewProject Registry
Issue Log
.and tools
Quality PlanProcedures
Project Management
So What ?
Tools
Procedures
System Quality Models
Standards
Easy System for the Governance of
Quality● the project metamodel :
– abstract representation of a project ;
– Metamodel management consolle;
– Connectors to the tools.● XWiki to manage to Quality Plan (no more proprietary formats and emails to share it…)
and corporate quality model
● A shared infrastructure of tools supporting Management & Operations (PMs and developers, all together in the same trench)
● A set of best practices supported by tools (e.g. : RSKM with Jira)
● Dashboards to gain control (Spago4Q & Talend)
EasySGQ
Quality arises naturally
The Compass● Each project is described by a (quality) metamodel of
information :
– Management
– Operations● Information classified in categories and fields
● Each field represents a specific element (a check, a todo, etc.)
● Metamodel exposed as a datasource, set of web services, ...
Fields
Categories
- Configuration Management-Development-Contract- Environments.
Specific aspects within a category :-test process-risk management- versioning ...
The What and the How Much – the project meta-model
Category
Field
Why a meta-model ?● Abstraction on quality models● Easily extensible● Unified view on management and operations
Service ManagementApplication Lifecycle Management (ALM)
Knowledge Base and collaboration
RequirementManagement
TestManagement
Issue Tracking
ContinuousIntegration
SCM IDE
Source CodeAnalysis
TestAutomation
CustomerSatisfaction
RequestManagement
ChangeManagement
CMDB
Documents repository& Knowledge Base
DocumentManagement
ProjectSite
Code Security
Assessment
CheckListManagament
Peer ReviewProject Registry
Feeding the metamodel
Quality PlanProcedures
Project Management
Specific Quality Models
The What and the How Much - 1CMMi Dashboard :Practices, areas,Colours for thecompliance degree
Use the Infrand the Qualitywill arise !
The What and the How Much - 2
The Portlet Nature
Contract
Management
Project goal
OrganizationDevelopment
Deliverables
The What and the How Much - 3
The Spago4Q Nature
Environments
Contract
Tasksto perform
CompletedTask
percentage
Service ManagementApplication Lifecycle Management (ALM)
Knowledge Base and collaboration
RequirementManagement
TestManagement
Issue Tracking
ContinuousIntegration
SCM IDE
Source CodeAnalysis
TestAutomation
CustomerSatisfaction
RequestManagement
ChangeManagement
CMDB
Documents repository& Knowledge Base
DocumentManagement
ProjectSite
Code Security
Assessment
CheckListManagament
Peer ReviewProject Registry
The How well - Gathering information from infrastructure via the metamodel
Quality PlanProcedures
Project Management
Collecting measures
The How Well - 1
The How Well - 2
Any question ?Contacts : @dangagliar
http://www.spago4q.org
Merci de votreattention!
Dankon pro via atento!
Grazie per la vostraattenzione !
Thanks forYour attention !
« Using God’s name to justify this path is blasphemy »(Pope Francis, 15th November 2015)
Attributions
●"Chaine Citroen typea" di Anonimo - Le catalogue Citroën 1918-1960, Fabien Sabatès, Editions Massin. Con licenza Pubblico dominio tramite Wikimedia Commons - https://commons.wikimedia.org/wiki/File:Chaine_Citroen_typea.jpg#/media/File:Chaine_Citroen_typea.jpg
●"TheEnduranceInFullSail" by Frank Hurley - Old. Taken from english wikipedia. Originally from Royal Geographic Society. This photograph was published in the United States in Ernest Shackleton's book, South, in 1919.. Licensed under Public Domain via Commons - https://commons.wikimedia.org/wiki/File:TheEnduranceInFullSail.jpg#/media/File:TheEnduranceInFullSail.jpg
●"Endurance trapped in pack ice" di Frank Hurley (1885–1962) - Digital Collections of the National Library of Australia — nla.pic-an23478504. Its record show that this image was first published on the page opposite p. 156 of Hurley's Argonauts of the South (1925), London and New York: Putnam & Sons.[1] This book is not in the renewal records of the US Copyrights Office.[2]. Con licenza Pubblico dominio tramite Wikimedia Commons - https://commons.wikimedia.org/wiki/File:Endurance_trapped_in_pack_ice.jpg#/media/File:Endurance_trapped_in_pack_ice.jpg
●"Endurance sink" di Frank Hurley - Ernest Shackleton: South: William Heinemann, London 1919. Con licenza Pubblico dominio tramite Wikimedia Commons - https://commons.wikimedia.org/wiki/File:Endurance_sink.jpg#/media/File:Endurance_sink.jpg
●"Endurance Final Sinking" by Royal Grographic Society - http://indigo.ie/~jshack/Other%20Ernest%20Pages/endurance.html. Licensed under Public Domain via Commons - https://commons.wikimedia.org/wiki/File:Endurance_Final_Sinking.jpg#/media/File:Endurance_Final_Sinking.jpg
●"LaunchingTheJamesCaird2" di Probably Frank Hurley, the expedition's photographer - This photograph was published in the United States in Ernest Shackleton's book, South, William Heinemann, London 1919.. Con licenza Pubblico dominio tramite Wikimedia Commons - https://commons.wikimedia.org/wiki/File:LaunchingTheJamesCaird2.jpg#/media/File:LaunchingTheJamesCaird2.jpg
Attributions - 2
●"InSightOfOurGoal-NearingSouthGeorgia" di Probably George Marston, the expedition's artist - This artwork was published in the United States in Ernest Shackleton's book, South, William Heinemann, London 1919.. Con licenza Pubblico dominio tramite Wikimedia Commons - https://commons.wikimedia.org/wiki/File:InSightOfOurGoal-NearingSouthGeorgia.jpg#/media/File:InSightOfOurGoal-NearingSouthGeorgia.jpg
●"James caird voyage1it" di Xander - self-made, italian version of Image:James caird voyage1.PNG. Con licenza Pubblico dominio tramite Wikimedia Commons - https://commons.wikimedia.org/wiki/File:James_caird_voyage1it.jpg#/media/File:James_caird_voyage1it.jpg
●"AllSafeAllWell" by Frank Hurley - This photograph was published in the United States in Ernest Shackleton's book, South, in 1919.. Licensed under Public Domain via Commons - https://commons.wikimedia.org/wiki/File:AllSafeAllWell.jpg#/media/File:AllSafeAllWell.jpg
●CMMI, The CMMI logo, SCAMPI, & Carnegie Mellon are registered marks of Carnegie Mellon University.
●https://commons.wikimedia.org/wiki/File:Etl2.JPG - By Hiladamouss (Own work) [CC BY-SA 3.0 (http://creativecommons.org/licenses/by-sa/3.0)], via Wikimedia Commons
●http://johnhyattillustration.com/newspaper.html
●"Fontanile a Castel Goffredo" di Massimo Telò - Opera propria. Con licenza CC BY-SA 3.0 tramite Wikimedia Commons - https://commons.wikimedia.org/wiki/File:Fontanile_a_Castel_Goffredo.jpg#/media/File:Fontanile_a_Castel_Goffredo.jpg