SlideShare ist ein Scribd-Unternehmen logo
1 von 19
© T.McBride and B.Henderson-Sellers, 2011
A Method Assessment
Framework
Tom McBride
Brian Henderson-Sellers
School of Software
University of Technology, Sydney
© T.McBride and B.Henderson-Sellers, 2011
There is a need for a method
assessment framework
• There has been little discussion of how the
quality of a method might be assessed, or when
• A growing number of communities are
developing methods without the aid of method
engineers
• We believe that such initiatives can be supported
by an assessment framework that separates the
concerns of different phases in the life cycle of a
method (design, enactment, performance)
ME'11 2
© T.McBride and B.Henderson-Sellers, 2011
A method can be assessed at design,
enactment and performance
• Method design
– When a method is created in order to achieve a specific purpose
but in a range of circumstances
e.g. a method suited to developing life critical software using
medium to large teams under tight schedule and budget
constraints
• Method enactment
– When a method is tailored to the specific circumstances of a
project
– Project planning once the project requirements, schedule, team,
budget, resources, environment have been decided.
• Method performance
– When the method is being used
ME'11 3
© T.McBride and B.Henderson-Sellers, 2011
Process design and enactment
Process Model or Method
Metamodel
Process
Tailored
process
Performed
process
As enacted by
real people on a
specific project
As documented
As standardized
Method
Design
Method
Enactment
Process Model or Method
Metamodel
Process
Tailored
process
Performed
process
As enacted by
real people on a
specific project
As documented
As standardized
Process Model or Method
Metamodel
ProcessProcess
Tailored
process
Performed
process
As enacted by
real people on a
specific project
As documented
As standardized
Method
Design
Method
Enactment
© T.McBride and B.Henderson-Sellers, 2011
What is method quality
• Is the method suitable for its intended
purpose in the circumstances for which is
intended?
• Is the method complete?
– Work products missing, created but not used,
used but not created
• Is the method actually needed for the
particular application
ME'11 5
© T.McBride and B.Henderson-Sellers, 2011
Method design
• Software development methods are created to
address a range of circumstances
– Waterfall development
– Spiral development
– SCRUM
• Not intended to be used without modification.
• Although necessarily general, their usefulness and
ability to achieve their primary purpose of developing
software in the claimed circumstances should be
assessed.
• For example: If the method is claimed to be suited to
developing life critical software applications, is it?
ME'11 6
© T.McBride and B.Henderson-Sellers, 2011
Different approaches suit different
contingencies
• Large projects with dispersed teams without tight
collaboration generally favours plan-based
methods (Waterfall)
• Exploratory systems with high risk generally
favour a Spiral, iterative or incremental
approach.
• When business architect and software developer
must jointly explore problem and develop the
system, SCRUM or other agile method is
favoured
ME'11 7
© T.McBride and B.Henderson-Sellers, 2011
The primary purpose of a method is to
achieve some objective
• The method must contain the processes that
can conceivably achieve the intended purpose
e.g.
– Develop, deploy, maintain software
– Deploy, operate and manage IT services
• Such primary processes have been the focus
of many proposed situational method
engineering methods
ME'11 8
© T.McBride and B.Henderson-Sellers, 2011
Consider issues for performance
management
• A method should include the means to set and
manage performance goals
• Performance goals must be set
– Usually the agreed requirements, schedule, budget
and other project specific objectives
– Over-arching organizational goals
– Statutory requirements
• Performance must be monitored and managed
• Can be achieved through including specific
process fragments
ME'11 9
© T.McBride and B.Henderson-Sellers, 2011
Resources must be deployed, work
coordinated
• Performance goals do not determine how they will
be met
• Resources must be deployed to their best effect
• Work must be coordinated through the processes
– Static coordination through plans, work product flows
– Dynamic through meetings, reviews and other exchanges
• Usually achieved through project management
processes
• Resource deployment and work coordination
processes must be adequate for their intended range
of circumstances
• Are they?
ME'11 10
© T.McBride and B.Henderson-Sellers, 2011
Method enactment
• Each project has considerable knowledge of the
specific project contingencies, constraints and
performance objectives
• Each project must decide precisely how the
resources will be deployed to perform the
specific activities necessary to achieve the
specific objectives in the specific circumstances
– Shift activities among processes to compensate for
personnel weaknesses or to take advantage of
strengths
– Any resource excess or shortage also influences how
the method is enacted
ME'11 11
© T.McBride and B.Henderson-Sellers, 2011
Existing methods have little to say about
distributed software development
• How are processes enacted to deal with the
problems of distributed development
• Existing software development methods have
little to say about distributed development yet
they are used on such projects
e.g. verification could be performed by the
developer on exit from a process or by the
acquirer on entry to the next process in the
workflow
ME'11 12
© T.McBride and B.Henderson-Sellers, 2011
Method assessment at enaction
Helps avoid any tendency to use a familiar
method that is not fully appropriate to the
particular situational constraints
Helps to facilitate a more objective judgement
about the appropriateness of the method
© T.McBride and B.Henderson-Sellers, 2011
Method performance
• An enacted method should achieve the best possible
outcome in practice
• Does it?
• Need to gather evidence to prove or disprove that the
method is the best possible
• Two distinct issues
– Right method, poorly performed
– Acceptable performance, wrong method
• Dominant assumption is that the method is right, but
poorly performed
• How would anyone detect a wrong method?
ME'11 14
© T.McBride and B.Henderson-Sellers, 2011
Existing process assessment methods
range from the formal to informal
• Formal process assessment methods
– SPICE, CMMI, Six Sigma, ISO 9001
– Not specific to the circumstances
– Rely on finding common problems
• Informal assessments are done all the time
– SCRUM has a retrospective
– People learn and adjust what they do
– BUT this doesn’t provide guidance on what to look
for
ME'11 15
© T.McBride and B.Henderson-Sellers, 2011
Measures of method performance
• Some interest in measuring process
effectiveness, efficiency, alignment,
coordination, governance BUT no agreed
measures
• May be difficult to determine whether these
attributes are being achieved
• May be easier and more possible to
determine the effect of their absence –
defects, schedule overruns, other failures
• Difficult to establish links between detected
faults and their causes
ME'11 16
© T.McBride and B.Henderson-Sellers, 2011
Advantages of this framework
• Separates the concerns of each phase (design,
enactment, performance)
• Identifies what can reasonably be achieved
and assessed at each phase
• Provides guidance for development of
assessment techniques and tools
ME'11 17
© T.McBride and B.Henderson-Sellers, 2011
Future Research
• Linkages between actual software
development practices and their tailoring to
SME body of knowledge
• Development of metrics appropriate to each
of the three lifecycle phases (design,
enactment, performance)
© T.McBride and B.Henderson-Sellers, 2011
Conclusion
• Proposed a framework to enable assessment of
methods at different phases of their life cycle
• The framework allows method engineers to assess the
congruence of their developed, enacted or performed
method according to the claimed range of known
constraints and contingencies
• The framework highlights some fruitful areas for
research
• The framework underlines the need to better link
actual practices and their tailoring to method
engineering
ME'11 19

Weitere ähnliche Inhalte

Was ist angesagt?

Brownfields agile draft v11
Brownfields agile draft v11Brownfields agile draft v11
Brownfields agile draft v11tony1234
 
Post mortem report
Post mortem reportPost mortem report
Post mortem reportKuaci Pedas
 
Project management practices the criteria for success or failure
Project management practices the criteria for success or failureProject management practices the criteria for success or failure
Project management practices the criteria for success or failureTa Ngoc
 
SymEx 2015 - Troubled Project Recovery, The Story of Firefighter & Hero
SymEx 2015 - Troubled Project Recovery, The Story of Firefighter & HeroSymEx 2015 - Troubled Project Recovery, The Story of Firefighter & Hero
SymEx 2015 - Troubled Project Recovery, The Story of Firefighter & HeroPMI Indonesia Chapter
 
Hsc project management 2018pptx
Hsc project management 2018pptxHsc project management 2018pptx
Hsc project management 2018pptxgreg robertson
 
Hsc project management 2017
Hsc project management 2017Hsc project management 2017
Hsc project management 2017greg robertson
 
Research Report: Strategies for Project Recovery
Research Report: Strategies for Project RecoveryResearch Report: Strategies for Project Recovery
Research Report: Strategies for Project RecoveryPM Solutions
 
The Role of the Architect in ERP and PDM System Deployment
The Role of the Architect in ERP and PDM System DeploymentThe Role of the Architect in ERP and PDM System Deployment
The Role of the Architect in ERP and PDM System DeploymentGlen Alleman
 
Project mangement chp 1 12
Project mangement chp 1 12Project mangement chp 1 12
Project mangement chp 1 12Dreams Design
 
What Makes a Good Concept of Operations?
What Makes a Good Concept of Operations?What Makes a Good Concept of Operations?
What Makes a Good Concept of Operations?Glen Alleman
 
PM Chapter on Agile IT Project Management Methods
PM Chapter on Agile IT Project Management MethodsPM Chapter on Agile IT Project Management Methods
PM Chapter on Agile IT Project Management MethodsGlen Alleman
 
Project portfolio management
Project portfolio managementProject portfolio management
Project portfolio managementGlen Alleman
 
BPP Training on Project Management - Day 1
BPP Training on Project Management - Day 1BPP Training on Project Management - Day 1
BPP Training on Project Management - Day 1Imoh Etuk
 
Hr Management
Hr ManagementHr Management
Hr Managementasim78
 
Project Management
Project ManagementProject Management
Project ManagementRami Issa
 
From arms race to green space
From arms race to green spaceFrom arms race to green space
From arms race to green spaceGlen Alleman
 
Capabilities based planning essay
Capabilities based planning essayCapabilities based planning essay
Capabilities based planning essayGlen Alleman
 
Heliotropic Abundance
Heliotropic AbundanceHeliotropic Abundance
Heliotropic AbundanceGlen Alleman
 

Was ist angesagt? (20)

Brownfields agile draft v11
Brownfields agile draft v11Brownfields agile draft v11
Brownfields agile draft v11
 
Post mortem report
Post mortem reportPost mortem report
Post mortem report
 
Project management practices the criteria for success or failure
Project management practices the criteria for success or failureProject management practices the criteria for success or failure
Project management practices the criteria for success or failure
 
SymEx 2015 - Troubled Project Recovery, The Story of Firefighter & Hero
SymEx 2015 - Troubled Project Recovery, The Story of Firefighter & HeroSymEx 2015 - Troubled Project Recovery, The Story of Firefighter & Hero
SymEx 2015 - Troubled Project Recovery, The Story of Firefighter & Hero
 
Hsc project management 2018pptx
Hsc project management 2018pptxHsc project management 2018pptx
Hsc project management 2018pptx
 
Hsc project management 2017
Hsc project management 2017Hsc project management 2017
Hsc project management 2017
 
Research Report: Strategies for Project Recovery
Research Report: Strategies for Project RecoveryResearch Report: Strategies for Project Recovery
Research Report: Strategies for Project Recovery
 
The Role of the Architect in ERP and PDM System Deployment
The Role of the Architect in ERP and PDM System DeploymentThe Role of the Architect in ERP and PDM System Deployment
The Role of the Architect in ERP and PDM System Deployment
 
Project mangement chp 1 12
Project mangement chp 1 12Project mangement chp 1 12
Project mangement chp 1 12
 
What Makes a Good Concept of Operations?
What Makes a Good Concept of Operations?What Makes a Good Concept of Operations?
What Makes a Good Concept of Operations?
 
Stages of Project Development
Stages of Project DevelopmentStages of Project Development
Stages of Project Development
 
PM Chapter on Agile IT Project Management Methods
PM Chapter on Agile IT Project Management MethodsPM Chapter on Agile IT Project Management Methods
PM Chapter on Agile IT Project Management Methods
 
Project portfolio management
Project portfolio managementProject portfolio management
Project portfolio management
 
BPP Training on Project Management - Day 1
BPP Training on Project Management - Day 1BPP Training on Project Management - Day 1
BPP Training on Project Management - Day 1
 
Hr Management
Hr ManagementHr Management
Hr Management
 
Project Management
Project ManagementProject Management
Project Management
 
From arms race to green space
From arms race to green spaceFrom arms race to green space
From arms race to green space
 
2b other processes
2b other processes2b other processes
2b other processes
 
Capabilities based planning essay
Capabilities based planning essayCapabilities based planning essay
Capabilities based planning essay
 
Heliotropic Abundance
Heliotropic AbundanceHeliotropic Abundance
Heliotropic Abundance
 

Andere mochten auch (9)

Me2011 presentation by Sophie Dupuy-Chessa
Me2011 presentation by Sophie Dupuy-ChessaMe2011 presentation by Sophie Dupuy-Chessa
Me2011 presentation by Sophie Dupuy-Chessa
 
The Role of Curation in Content Marketing: Content2Conversion 2013
The Role of Curation in Content Marketing: Content2Conversion 2013The Role of Curation in Content Marketing: Content2Conversion 2013
The Role of Curation in Content Marketing: Content2Conversion 2013
 
Me2011 presentation by Victoria Torres
Me2011 presentation by Victoria TorresMe2011 presentation by Victoria Torres
Me2011 presentation by Victoria Torres
 
Performance based assessment
Performance based assessmentPerformance based assessment
Performance based assessment
 
ME2011 presentation by Levina
ME2011 presentation by LevinaME2011 presentation by Levina
ME2011 presentation by Levina
 
4年ぶり!進化した concrete5
4年ぶり!進化した concrete54年ぶり!進化した concrete5
4年ぶり!進化した concrete5
 
Mo Accounts, Mo Problems.
Mo Accounts, Mo Problems.Mo Accounts, Mo Problems.
Mo Accounts, Mo Problems.
 
CMS の現場から - WordPress と concrete5
CMS の現場から - WordPress と concrete5CMS の現場から - WordPress と concrete5
CMS の現場から - WordPress と concrete5
 
AVC NFPA 551 Overview
AVC NFPA 551 OverviewAVC NFPA 551 Overview
AVC NFPA 551 Overview
 

Ähnlich wie Me2011 Method Assessment by Henderson-Sellers

Towards a hybrid approach between agile and traditional methods
Towards a hybrid approach between agile and traditional methodsTowards a hybrid approach between agile and traditional methods
Towards a hybrid approach between agile and traditional methodsRachid Meziani, PhD, CGEIT, PMP
 
Methodologies in Project Management
Methodologies in Project ManagementMethodologies in Project Management
Methodologies in Project ManagementSoumya De
 
MODULE II - M.ARCH.pptx
MODULE II - M.ARCH.pptxMODULE II - M.ARCH.pptx
MODULE II - M.ARCH.pptxMdAliMujawar1
 
Pem zhipeng xie engg 5812 change management presentation
Pem zhipeng xie  engg 5812  change management presentationPem zhipeng xie  engg 5812  change management presentation
Pem zhipeng xie engg 5812 change management presentationPem Zhipeng Xie
 
Introduction to Software Project Management
Introduction to Software Project ManagementIntroduction to Software Project Management
Introduction to Software Project ManagementReetesh Gupta
 
Project planning , Productivity metrics,Cost estimation - COCOMO & COCOMO II,...
Project planning , Productivity metrics,Cost estimation - COCOMO & COCOMO II,...Project planning , Productivity metrics,Cost estimation - COCOMO & COCOMO II,...
Project planning , Productivity metrics,Cost estimation - COCOMO & COCOMO II,...nimmik4u
 
6a.Agile Software Development.ppt
6a.Agile Software Development.ppt6a.Agile Software Development.ppt
6a.Agile Software Development.pptHamzaUsman48
 
6a.Agile Software Development.ppt
6a.Agile Software Development.ppt6a.Agile Software Development.ppt
6a.Agile Software Development.pptemanamin19
 
Project management chapter_04 for MSBTE
Project management chapter_04 for MSBTEProject management chapter_04 for MSBTE
Project management chapter_04 for MSBTEKalyan Ingole
 
IT 8076 Software Testing Unit1
IT 8076 Software Testing Unit1IT 8076 Software Testing Unit1
IT 8076 Software Testing Unit1Roselin Mary S
 
Lec-13-PM-F21 (1).pptxdoneanddustedreadytouse
Lec-13-PM-F21 (1).pptxdoneanddustedreadytouseLec-13-PM-F21 (1).pptxdoneanddustedreadytouse
Lec-13-PM-F21 (1).pptxdoneanddustedreadytousefakharmahtab
 
İTÜ İşletme ve Teknoloji Yönetimi - Lojistik & Tedarik Zinciri Yönetimi
İTÜ İşletme ve Teknoloji Yönetimi - Lojistik & Tedarik Zinciri YönetimiİTÜ İşletme ve Teknoloji Yönetimi - Lojistik & Tedarik Zinciri Yönetimi
İTÜ İşletme ve Teknoloji Yönetimi - Lojistik & Tedarik Zinciri YönetimiElif Tuygan Arslançeri
 

Ähnlich wie Me2011 Method Assessment by Henderson-Sellers (20)

Unit 1 spm
Unit 1  spmUnit 1  spm
Unit 1 spm
 
Unit 1 spm
Unit 1  spmUnit 1  spm
Unit 1 spm
 
Towards a hybrid approach between agile and traditional methods
Towards a hybrid approach between agile and traditional methodsTowards a hybrid approach between agile and traditional methods
Towards a hybrid approach between agile and traditional methods
 
Methodologies in Project Management
Methodologies in Project ManagementMethodologies in Project Management
Methodologies in Project Management
 
MODULE II - M.ARCH.pptx
MODULE II - M.ARCH.pptxMODULE II - M.ARCH.pptx
MODULE II - M.ARCH.pptx
 
Hm 418 harris ch01 ppt
Hm 418 harris ch01 pptHm 418 harris ch01 ppt
Hm 418 harris ch01 ppt
 
ICT 4109.pdf
ICT 4109.pdfICT 4109.pdf
ICT 4109.pdf
 
Pem zhipeng xie engg 5812 change management presentation
Pem zhipeng xie  engg 5812  change management presentationPem zhipeng xie  engg 5812  change management presentation
Pem zhipeng xie engg 5812 change management presentation
 
Introduction to Software Project Management
Introduction to Software Project ManagementIntroduction to Software Project Management
Introduction to Software Project Management
 
Project planning , Productivity metrics,Cost estimation - COCOMO & COCOMO II,...
Project planning , Productivity metrics,Cost estimation - COCOMO & COCOMO II,...Project planning , Productivity metrics,Cost estimation - COCOMO & COCOMO II,...
Project planning , Productivity metrics,Cost estimation - COCOMO & COCOMO II,...
 
6a.Agile Software Development.ppt
6a.Agile Software Development.ppt6a.Agile Software Development.ppt
6a.Agile Software Development.ppt
 
6a.Agile Software Development.ppt
6a.Agile Software Development.ppt6a.Agile Software Development.ppt
6a.Agile Software Development.ppt
 
Project Management
Project ManagementProject Management
Project Management
 
Project management chapter_04 for MSBTE
Project management chapter_04 for MSBTEProject management chapter_04 for MSBTE
Project management chapter_04 for MSBTE
 
Project Management Introduction
Project Management IntroductionProject Management Introduction
Project Management Introduction
 
IT 8076 Software Testing Unit1
IT 8076 Software Testing Unit1IT 8076 Software Testing Unit1
IT 8076 Software Testing Unit1
 
Ngo’s project management
Ngo’s project managementNgo’s project management
Ngo’s project management
 
Lec-13-PM-F21 (1).pptxdoneanddustedreadytouse
Lec-13-PM-F21 (1).pptxdoneanddustedreadytouseLec-13-PM-F21 (1).pptxdoneanddustedreadytouse
Lec-13-PM-F21 (1).pptxdoneanddustedreadytouse
 
İTÜ İşletme ve Teknoloji Yönetimi - Lojistik & Tedarik Zinciri Yönetimi
İTÜ İşletme ve Teknoloji Yönetimi - Lojistik & Tedarik Zinciri YönetimiİTÜ İşletme ve Teknoloji Yönetimi - Lojistik & Tedarik Zinciri Yönetimi
İTÜ İşletme ve Teknoloji Yönetimi - Lojistik & Tedarik Zinciri Yönetimi
 
Mpug 111208 generic
Mpug 111208 genericMpug 111208 generic
Mpug 111208 generic
 

Mehr von Method Engineering 2011 - IFIP WG.8.1 Working Conference

Mehr von Method Engineering 2011 - IFIP WG.8.1 Working Conference (16)

ME2011 presentation by Overbeek
ME2011 presentation by OverbeekME2011 presentation by Overbeek
ME2011 presentation by Overbeek
 
ME2011 presentation by Winter
ME2011 presentation by WinterME2011 presentation by Winter
ME2011 presentation by Winter
 
ME2011 presentation by Börner
ME2011 presentation by BörnerME2011 presentation by Börner
ME2011 presentation by Börner
 
ME2011 presentation by Cortes Cornax
ME2011 presentation by Cortes CornaxME2011 presentation by Cortes Cornax
ME2011 presentation by Cortes Cornax
 
ME2011 presentation by Zikra
ME2011 presentation by ZikraME2011 presentation by Zikra
ME2011 presentation by Zikra
 
ME2011 presentation by Hoppenbrouwers
ME2011 presentation by HoppenbrouwersME2011 presentation by Hoppenbrouwers
ME2011 presentation by Hoppenbrouwers
 
ME2011 presentation by Asadi
ME2011 presentation by AsadiME2011 presentation by Asadi
ME2011 presentation by Asadi
 
ME2011 presentation by Faci
ME2011 presentation by FaciME2011 presentation by Faci
ME2011 presentation by Faci
 
Me2011 Presentation by Loniewski
Me2011 Presentation by LoniewskiMe2011 Presentation by Loniewski
Me2011 Presentation by Loniewski
 
Me2011 Granularity presentation by Henderson-Sellers
Me2011 Granularity presentation by Henderson-SellersMe2011 Granularity presentation by Henderson-Sellers
Me2011 Granularity presentation by Henderson-Sellers
 
Me2011 presentation by Manfred Jeusfeld
Me2011 presentation by Manfred JeusfeldMe2011 presentation by Manfred Jeusfeld
Me2011 presentation by Manfred Jeusfeld
 
ME2011 presentation by Vlaanderen
ME2011 presentation by VlaanderenME2011 presentation by Vlaanderen
ME2011 presentation by Vlaanderen
 
ME2011 presentation by Mirandolle
ME2011 presentation by MirandolleME2011 presentation by Mirandolle
ME2011 presentation by Mirandolle
 
ESSENSE
ESSENSEESSENSE
ESSENSE
 
ME2011 Keynote by Marko Bajec
ME2011 Keynote by Marko BajecME2011 Keynote by Marko Bajec
ME2011 Keynote by Marko Bajec
 
ME11 Opening
ME11 OpeningME11 Opening
ME11 Opening
 

Kürzlich hochgeladen

Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 

Kürzlich hochgeladen (20)

Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 

Me2011 Method Assessment by Henderson-Sellers

  • 1. © T.McBride and B.Henderson-Sellers, 2011 A Method Assessment Framework Tom McBride Brian Henderson-Sellers School of Software University of Technology, Sydney
  • 2. © T.McBride and B.Henderson-Sellers, 2011 There is a need for a method assessment framework • There has been little discussion of how the quality of a method might be assessed, or when • A growing number of communities are developing methods without the aid of method engineers • We believe that such initiatives can be supported by an assessment framework that separates the concerns of different phases in the life cycle of a method (design, enactment, performance) ME'11 2
  • 3. © T.McBride and B.Henderson-Sellers, 2011 A method can be assessed at design, enactment and performance • Method design – When a method is created in order to achieve a specific purpose but in a range of circumstances e.g. a method suited to developing life critical software using medium to large teams under tight schedule and budget constraints • Method enactment – When a method is tailored to the specific circumstances of a project – Project planning once the project requirements, schedule, team, budget, resources, environment have been decided. • Method performance – When the method is being used ME'11 3
  • 4. © T.McBride and B.Henderson-Sellers, 2011 Process design and enactment Process Model or Method Metamodel Process Tailored process Performed process As enacted by real people on a specific project As documented As standardized Method Design Method Enactment Process Model or Method Metamodel Process Tailored process Performed process As enacted by real people on a specific project As documented As standardized Process Model or Method Metamodel ProcessProcess Tailored process Performed process As enacted by real people on a specific project As documented As standardized Method Design Method Enactment
  • 5. © T.McBride and B.Henderson-Sellers, 2011 What is method quality • Is the method suitable for its intended purpose in the circumstances for which is intended? • Is the method complete? – Work products missing, created but not used, used but not created • Is the method actually needed for the particular application ME'11 5
  • 6. © T.McBride and B.Henderson-Sellers, 2011 Method design • Software development methods are created to address a range of circumstances – Waterfall development – Spiral development – SCRUM • Not intended to be used without modification. • Although necessarily general, their usefulness and ability to achieve their primary purpose of developing software in the claimed circumstances should be assessed. • For example: If the method is claimed to be suited to developing life critical software applications, is it? ME'11 6
  • 7. © T.McBride and B.Henderson-Sellers, 2011 Different approaches suit different contingencies • Large projects with dispersed teams without tight collaboration generally favours plan-based methods (Waterfall) • Exploratory systems with high risk generally favour a Spiral, iterative or incremental approach. • When business architect and software developer must jointly explore problem and develop the system, SCRUM or other agile method is favoured ME'11 7
  • 8. © T.McBride and B.Henderson-Sellers, 2011 The primary purpose of a method is to achieve some objective • The method must contain the processes that can conceivably achieve the intended purpose e.g. – Develop, deploy, maintain software – Deploy, operate and manage IT services • Such primary processes have been the focus of many proposed situational method engineering methods ME'11 8
  • 9. © T.McBride and B.Henderson-Sellers, 2011 Consider issues for performance management • A method should include the means to set and manage performance goals • Performance goals must be set – Usually the agreed requirements, schedule, budget and other project specific objectives – Over-arching organizational goals – Statutory requirements • Performance must be monitored and managed • Can be achieved through including specific process fragments ME'11 9
  • 10. © T.McBride and B.Henderson-Sellers, 2011 Resources must be deployed, work coordinated • Performance goals do not determine how they will be met • Resources must be deployed to their best effect • Work must be coordinated through the processes – Static coordination through plans, work product flows – Dynamic through meetings, reviews and other exchanges • Usually achieved through project management processes • Resource deployment and work coordination processes must be adequate for their intended range of circumstances • Are they? ME'11 10
  • 11. © T.McBride and B.Henderson-Sellers, 2011 Method enactment • Each project has considerable knowledge of the specific project contingencies, constraints and performance objectives • Each project must decide precisely how the resources will be deployed to perform the specific activities necessary to achieve the specific objectives in the specific circumstances – Shift activities among processes to compensate for personnel weaknesses or to take advantage of strengths – Any resource excess or shortage also influences how the method is enacted ME'11 11
  • 12. © T.McBride and B.Henderson-Sellers, 2011 Existing methods have little to say about distributed software development • How are processes enacted to deal with the problems of distributed development • Existing software development methods have little to say about distributed development yet they are used on such projects e.g. verification could be performed by the developer on exit from a process or by the acquirer on entry to the next process in the workflow ME'11 12
  • 13. © T.McBride and B.Henderson-Sellers, 2011 Method assessment at enaction Helps avoid any tendency to use a familiar method that is not fully appropriate to the particular situational constraints Helps to facilitate a more objective judgement about the appropriateness of the method
  • 14. © T.McBride and B.Henderson-Sellers, 2011 Method performance • An enacted method should achieve the best possible outcome in practice • Does it? • Need to gather evidence to prove or disprove that the method is the best possible • Two distinct issues – Right method, poorly performed – Acceptable performance, wrong method • Dominant assumption is that the method is right, but poorly performed • How would anyone detect a wrong method? ME'11 14
  • 15. © T.McBride and B.Henderson-Sellers, 2011 Existing process assessment methods range from the formal to informal • Formal process assessment methods – SPICE, CMMI, Six Sigma, ISO 9001 – Not specific to the circumstances – Rely on finding common problems • Informal assessments are done all the time – SCRUM has a retrospective – People learn and adjust what they do – BUT this doesn’t provide guidance on what to look for ME'11 15
  • 16. © T.McBride and B.Henderson-Sellers, 2011 Measures of method performance • Some interest in measuring process effectiveness, efficiency, alignment, coordination, governance BUT no agreed measures • May be difficult to determine whether these attributes are being achieved • May be easier and more possible to determine the effect of their absence – defects, schedule overruns, other failures • Difficult to establish links between detected faults and their causes ME'11 16
  • 17. © T.McBride and B.Henderson-Sellers, 2011 Advantages of this framework • Separates the concerns of each phase (design, enactment, performance) • Identifies what can reasonably be achieved and assessed at each phase • Provides guidance for development of assessment techniques and tools ME'11 17
  • 18. © T.McBride and B.Henderson-Sellers, 2011 Future Research • Linkages between actual software development practices and their tailoring to SME body of knowledge • Development of metrics appropriate to each of the three lifecycle phases (design, enactment, performance)
  • 19. © T.McBride and B.Henderson-Sellers, 2011 Conclusion • Proposed a framework to enable assessment of methods at different phases of their life cycle • The framework allows method engineers to assess the congruence of their developed, enacted or performed method according to the claimed range of known constraints and contingencies • The framework highlights some fruitful areas for research • The framework underlines the need to better link actual practices and their tailoring to method engineering ME'11 19