SlideShare a Scribd company logo
1 of 25
Towards Tool Support for
Situational Engineering of Agile
        Methodologies

                  BY
                       PONMOZHI T(09MSE152)
                        SANDHIYA R(09MSE162)
                          SWATHI S(09MSE172)
What is Agile ?
• Agile proponents believe
   – Current software development processes are too
     heavyweight or cumbersome
      • Too many things are done that are not directly related
        to software product being produced
   – Current software development is too rigid
      • Difficulty with incomplete or changing requirements
      • Short development cycles (Internet applications)
   – More active customer involvement needed
      • CMM focuses on process
Cont..
• Agile methods are considered
   – Lightweight
   – People-based rather than Plan-based
• Several agile methods
   – No single agile method
   – XP most popular
• No single definition
• Agile Manifesto closest to a definition
   – Set of principles
   – Developed by Agile Alliance
What Do We Mean by Agile
              Manifesto?
• The Agile Manifesto is a set of guiding values and
  principles that have been shown to be valuable in
  software development.
• There is an emphasis on team-work and involving the
  customer in development.
• There is an expectation that requirements will change,
  and this should influence how we design software.
• There is an emphasis on doing the simplest thing that
  will work now, rather than on trying to anticipate the
  uncertain future.
• These are principles, not rules - individual and team
  judgment must always play a role.
Various Agile Methods
•   Extreme Programming (XP)
•   Scrum
•   Agile Modeling
•   Adaptive Software Development
•   Feature Driven Development
•   Lean Software Development
AGILE WORK PRODUCTS
SME & CAME
• There exists no single method which fits all
  project situations. This has resulted in the
  advent of Situational Method Engineering
  (SME) approaches.
• Tool support has become an essential
  prerequisite for widespread adoption of
  software engineering methods, provision of
  Computer-Aided Method Engineering (CAME)
  tools has become a priority.
SME
• Situational Method Engineering(SME)
  approaches, which are used for developing
  software methodologies that are tailored to fit
  the specific circumstances of the project
  situation at hand.
Overall High level SME
CAME TOOL
• While the theory of Situational Method Engineering (SME)
  becomes increasingly solid, very few engineering tools have
  been developed to support the application of its research
  results.
• On analysing the requirements for a tool and detecting the
  capabilities that are not yet provided by existing tools we
  focus on the role of the method process enactment
  mechanism which is generally omitted in such kind of tools.
• It guides the way to use the method in order to accomplish
  the development of corresponding schemas.
• Tool support has thus become indispensable, especially
  through specialized CAME (Computer-Aided Method
  Engineering) tools [9] that support the development of
  agile methodologies
• Situational Method Engineering (SME) aims to
  resolve this problem and to provide
  techniques allowing to construct project-
  specific methods ‘on the fly’.
• It focuses of the formalization of methods in
  terms of reusable method components and
  the definition of assembly techniques allowing
  to construct new methods by reusing these
  components.
METHOD
• Method. Generally speaking, a method describes a regular
  and systematic way how to accomplish something.
• In the domain of Information Systems engineering,
  Brinkkemper defines a method as “an approach to perform
  a systems development project, based on a specific way of
  thinking, consisting of directions and rule,
• Structured in a systematic way in development activities
  with corresponding development product” .
• In more structured way, a method is made up of a product
  part and a process part.
  The product part represents the concepts that are used in
  the method, relationships between these concepts as well
  as constraints that they have to satisfy.
   The process part represents the way to accomplish the
  development of the corresponding product.
TOOLS FOR CAME METHODS
• Different kinds of tools are needed to support the
  engineering of situational methods.
• The first tool is a methods repository also called
  METHODS BASE. In this tool method chunks are
  stored together with their descriptors.
• The biggest challenge of this tool is to provide a
  high level method chunks classification
  mechanism.
• Chunks have to be well described in order to
  know what the method chunk is doing without
  the need to look inside its specification.
SECOND TOOL
• The second tool is the computer-aided
  methods engineering tool (CAME).
• This tool is based on the method meta-model
• It is responsible for method chunks
  specification, i.e. their product and process
  parts definition.
• Method chunks specification can be done
  “from scratch”, by assembly or by
  modification.
CASE’S
• In the first case product and process models of
  the method chunk are defined by instantiating
  the method meta-model used by the tool.
• In the second case method chunks are assembled
  in order to satisfy some specific situation.
• In the third case method chunks are obtained by
  modification of other method chunks in order to
  better satisfy the method goal.
• Depending to the method meta-model, the CAME
  tool should offer graphical modelling facilities and
  special features.
• The last tool is the method INSTANTIATION tool.
• This tool or this family of tools have to be able to perform
  the enactment of the constructed method.
• In other words, the tool has to support the development
  and elaboration of products according to the method
  process specification.
• It has to guide the method user in the application of a
  selected method chunk and to offer different features for
  the manipulation of the products to be constructed by
  using this method chunk.
• Therefore, the instantiation tool has to understand the
  process model of the method chunk and be able to execute
  it.
• In order to support product construction, this tool has to
  understand the product model of the corresponding
  method chunk and to support its instantiation.
EPFC & SPEM
• The ultimate goal is to provide CAME-tool
  support for developing the methodologies.
• The definition of the method base should
  conform to a standard formalism. To address this
  requirement, we have adopted the Eclipse
  Process Framework Composer (EPFC)
• EPFC conforms to the OMG’s Software and
  System Process Engineering Metamodel (SPEM
  2.0) in the decomposition of software processes
  into their building blocks.
OMG
EPFC
• EPFC is an open source SME tool platform that
  addresses formalism.
• EPFC provides an extensible platform for
  assembly-based method engineering, and is
  fully extensible through provision of facilities
  for adding new method plug-ins, method
  packages, and libraries.
What is EPFC?
• Provide an open and collaborative ecosystem for
  evolving software development processes



• Provide sample practices, process tooling and a
  metamodel, that can be used as the foundation for a
  large variety of processes to address IT needs


• Uses the Eclipse community to gain wide acceptance of
  the framework
Who Uses EPF?                                                       21




                          Requires:                                       Produces:
                          - Realistic consistency                         - Base methods
                          - Viable governance                             - Plug ins
                          - Improved ROI                 Process Author

           Management

                                                                                        Performs:
                                                      Desires:
                                                                                        - Tailoring
            Provides:                                 - Simplicity
                                                                                        - Publishing
            - Training                                - Templates
                                                                                        - Support
            - Consulting                              - Examples
                                                                             Process    - Training
            - Mentoring                Professional   - Guidance
            - Adoption services                                              Coach
Service
Provider                                                             Needs:
                             Wants to:                               - Teachable material
                             - Build tools                           - Teach process development
                             - Sell tools                            - Use in student projects
                             - Sell services                         - Bring research to mainstream
             Tool Provider                              Academia
Basic Concepts - EPF
• Method Content (Who, What, Why, How)
  – Highly re-useable information
  – Definition of Roles, Tasks, Work Products and associated
    relationships
  – Includes Guidance and Categories
  – No timing information

 Process (When)
    End-End sequence of Phases, Iterations, Activities and
      Milestones that define the development lifecycle.
    Defines When tasks are performed via Activity Diagrams and/or
      Work Breakdown Structures
Why Should Agile Community Care
             About EPF?
• Facilitate development of a consolidated agile framework
  – Let the community evolve content to reflect what works
  – Combine the best from different processes
• Make agile development mainstream in large organizations
  – Documented and auditable processes
  – Powerful delivery platform
  – Large organizations participating in EPF provides assurance
• Move from big documented processes to ‘instrumented’ micro-
  processes
  – Intelligent and non-intrusive process facilitation (compare Java
    Developer Tools Quick-fix)
SPEM
• SPEM 2.0, processes are composed of
  standard reusable components that constitute
  the method content.
• The method content is composed of elements
  of three types: roles, work products, and tasks
• SPEM 2.0 incorporates the notions of lifecycle,
  phase, activity, task and technique – in
  descending order of granularity.
CONCLUSION
• Therefore in the development of the proposed
  agile method chunks,SPEM-2.0 conventions have
  been followed the processes therefore been
  decomposed into three types of elements: tasks,
  roles, and work products.
• This enhances the usability of the proposed
  method base in CAME tools that conform to the
  SPEM-2.0 metamodel, including the EPFC.
• The validity of the integrated framework will be
  examined in the context of a concrete SME
  project

More Related Content

What's hot

Methodology Framework
Methodology FrameworkMethodology Framework
Methodology FrameworkBob Sanders
 
[QUATIC 2012] A Multi-Model Case Study: High Maturity in Development + Servic...
[QUATIC 2012] A Multi-Model Case Study: High Maturity in Development + Servic...[QUATIC 2012] A Multi-Model Case Study: High Maturity in Development + Servic...
[QUATIC 2012] A Multi-Model Case Study: High Maturity in Development + Servic...Strongstep - Innovation in software quality
 
Leveraging process models across the asset lifecycle t fiske arc
Leveraging process models across the asset lifecycle t fiske arcLeveraging process models across the asset lifecycle t fiske arc
Leveraging process models across the asset lifecycle t fiske arcARC Advisory Group
 
SAMPLE PROCESS - TEMPLATE
SAMPLE PROCESS - TEMPLATESAMPLE PROCESS - TEMPLATE
SAMPLE PROCESS - TEMPLATEArul Nambi
 
Agile Test Management - www.softtest.ie
Agile Test Management - www.softtest.ieAgile Test Management - www.softtest.ie
Agile Test Management - www.softtest.ieDavid O'Dowd
 
Business Process Management - From Market Consolidation to Process Innovation
Business Process Management - From Market Consolidation to Process InnovationBusiness Process Management - From Market Consolidation to Process Innovation
Business Process Management - From Market Consolidation to Process InnovationMichael zur Muehlen
 
Run sap methodology how to implement end to-end solution operations
Run sap methodology  how to implement end to-end solution operations  Run sap methodology  how to implement end to-end solution operations
Run sap methodology how to implement end to-end solution operations ricardopabloasensio
 
Innovation product design planning process style 3 powerpoint presentation te...
Innovation product design planning process style 3 powerpoint presentation te...Innovation product design planning process style 3 powerpoint presentation te...
Innovation product design planning process style 3 powerpoint presentation te...SlideTeam.net
 
SUCCESSFUL CHARM IMPLEMENTATION IN A VALIDATED ENVIRONMENT
SUCCESSFUL CHARM IMPLEMENTATION IN A VALIDATED ENVIRONMENTSUCCESSFUL CHARM IMPLEMENTATION IN A VALIDATED ENVIRONMENT
SUCCESSFUL CHARM IMPLEMENTATION IN A VALIDATED ENVIRONMENTAlpha Sirius
 
5 pedrohenriques-2confcmmiportugal-v2-3-split
5 pedrohenriques-2confcmmiportugal-v2-3-split5 pedrohenriques-2confcmmiportugal-v2-3-split
5 pedrohenriques-2confcmmiportugal-v2-3-splitisabelmargarido
 
NG BB 40 Solution Selection
NG BB 40 Solution SelectionNG BB 40 Solution Selection
NG BB 40 Solution SelectionLeanleaders.org
 
Software Process Improvement
Software Process ImprovementSoftware Process Improvement
Software Process ImprovementBilal Shah
 
The CMMI: It’s So Much More Than Merely Improving Software Processes
The CMMI:  It’s So Much More Than Merely Improving Software ProcessesThe CMMI:  It’s So Much More Than Merely Improving Software Processes
The CMMI: It’s So Much More Than Merely Improving Software ProcessesHenry Schneider
 
[SEPG Europe 2012] A Multi-Model Case Study: High Maturity in Development + S...
[SEPG Europe 2012] A Multi-Model Case Study: High Maturity in Development + S...[SEPG Europe 2012] A Multi-Model Case Study: High Maturity in Development + S...
[SEPG Europe 2012] A Multi-Model Case Study: High Maturity in Development + S...Strongstep - Innovation in software quality
 
[Agile Portugal 2012] TSP/PSP and Agile-SCRUM: Similarities & Differences Stu...
[Agile Portugal 2012] TSP/PSP and Agile-SCRUM: Similarities & Differences Stu...[Agile Portugal 2012] TSP/PSP and Agile-SCRUM: Similarities & Differences Stu...
[Agile Portugal 2012] TSP/PSP and Agile-SCRUM: Similarities & Differences Stu...Strongstep - Innovation in software quality
 
BPM CBOK And CBPP® Certification Overview
BPM CBOK And CBPP® Certification OverviewBPM CBOK And CBPP® Certification Overview
BPM CBOK And CBPP® Certification Overviewtjbenedi
 

What's hot (20)

Sadchap3
Sadchap3Sadchap3
Sadchap3
 
Methodology Framework
Methodology FrameworkMethodology Framework
Methodology Framework
 
[QUATIC 2012] A Multi-Model Case Study: High Maturity in Development + Servic...
[QUATIC 2012] A Multi-Model Case Study: High Maturity in Development + Servic...[QUATIC 2012] A Multi-Model Case Study: High Maturity in Development + Servic...
[QUATIC 2012] A Multi-Model Case Study: High Maturity in Development + Servic...
 
Leveraging process models across the asset lifecycle t fiske arc
Leveraging process models across the asset lifecycle t fiske arcLeveraging process models across the asset lifecycle t fiske arc
Leveraging process models across the asset lifecycle t fiske arc
 
SAMPLE PROCESS - TEMPLATE
SAMPLE PROCESS - TEMPLATESAMPLE PROCESS - TEMPLATE
SAMPLE PROCESS - TEMPLATE
 
Agile Test Management - www.softtest.ie
Agile Test Management - www.softtest.ieAgile Test Management - www.softtest.ie
Agile Test Management - www.softtest.ie
 
Presentation agile with Blueprint Requirements Center
Presentation   agile with Blueprint Requirements CenterPresentation   agile with Blueprint Requirements Center
Presentation agile with Blueprint Requirements Center
 
Business Process Management - From Market Consolidation to Process Innovation
Business Process Management - From Market Consolidation to Process InnovationBusiness Process Management - From Market Consolidation to Process Innovation
Business Process Management - From Market Consolidation to Process Innovation
 
Run sap methodology how to implement end to-end solution operations
Run sap methodology  how to implement end to-end solution operations  Run sap methodology  how to implement end to-end solution operations
Run sap methodology how to implement end to-end solution operations
 
Innovation product design planning process style 3 powerpoint presentation te...
Innovation product design planning process style 3 powerpoint presentation te...Innovation product design planning process style 3 powerpoint presentation te...
Innovation product design planning process style 3 powerpoint presentation te...
 
SUCCESSFUL CHARM IMPLEMENTATION IN A VALIDATED ENVIRONMENT
SUCCESSFUL CHARM IMPLEMENTATION IN A VALIDATED ENVIRONMENTSUCCESSFUL CHARM IMPLEMENTATION IN A VALIDATED ENVIRONMENT
SUCCESSFUL CHARM IMPLEMENTATION IN A VALIDATED ENVIRONMENT
 
[CMMI Portugal 2012] CMMI ML5 Multimodel in a Portuguese company
[CMMI Portugal 2012] CMMI ML5 Multimodel in a Portuguese company[CMMI Portugal 2012] CMMI ML5 Multimodel in a Portuguese company
[CMMI Portugal 2012] CMMI ML5 Multimodel in a Portuguese company
 
5 pedrohenriques-2confcmmiportugal-v2-3-split
5 pedrohenriques-2confcmmiportugal-v2-3-split5 pedrohenriques-2confcmmiportugal-v2-3-split
5 pedrohenriques-2confcmmiportugal-v2-3-split
 
NG BB 40 Solution Selection
NG BB 40 Solution SelectionNG BB 40 Solution Selection
NG BB 40 Solution Selection
 
Software Process Improvement
Software Process ImprovementSoftware Process Improvement
Software Process Improvement
 
The CMMI: It’s So Much More Than Merely Improving Software Processes
The CMMI:  It’s So Much More Than Merely Improving Software ProcessesThe CMMI:  It’s So Much More Than Merely Improving Software Processes
The CMMI: It’s So Much More Than Merely Improving Software Processes
 
[SEPG Europe 2012] A Multi-Model Case Study: High Maturity in Development + S...
[SEPG Europe 2012] A Multi-Model Case Study: High Maturity in Development + S...[SEPG Europe 2012] A Multi-Model Case Study: High Maturity in Development + S...
[SEPG Europe 2012] A Multi-Model Case Study: High Maturity in Development + S...
 
[Agile Portugal 2012] TSP/PSP and Agile-SCRUM: Similarities & Differences Stu...
[Agile Portugal 2012] TSP/PSP and Agile-SCRUM: Similarities & Differences Stu...[Agile Portugal 2012] TSP/PSP and Agile-SCRUM: Similarities & Differences Stu...
[Agile Portugal 2012] TSP/PSP and Agile-SCRUM: Similarities & Differences Stu...
 
BPM CBOK And CBPP® Certification Overview
BPM CBOK And CBPP® Certification OverviewBPM CBOK And CBPP® Certification Overview
BPM CBOK And CBPP® Certification Overview
 
Killing the Myth: Agile & CMMI
Killing the Myth: Agile & CMMIKilling the Myth: Agile & CMMI
Killing the Myth: Agile & CMMI
 

Viewers also liked

Viewers also liked (7)

ME2011 presentation by Overbeek
ME2011 presentation by OverbeekME2011 presentation by Overbeek
ME2011 presentation by Overbeek
 
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 Levina
ME2011 presentation by LevinaME2011 presentation by Levina
ME2011 presentation by Levina
 
Spemtempo20100611
Spemtempo20100611Spemtempo20100611
Spemtempo20100611
 
A Comparison of the Essence 1.0 and SPEM 2.0 Specifications for Software Engi...
A Comparison of the Essence 1.0 and SPEM 2.0 Specifications for Software Engi...A Comparison of the Essence 1.0 and SPEM 2.0 Specifications for Software Engi...
A Comparison of the Essence 1.0 and SPEM 2.0 Specifications for Software Engi...
 
Introduction to RUP & SPEM
Introduction to RUP & SPEMIntroduction to RUP & SPEM
Introduction to RUP & SPEM
 
対話システムにおけるインタラクション 技術のこれまでとこれから:携帯機器での音声情報検索案内システムを例として(南 泰浩)
対話システムにおけるインタラクション 技術のこれまでとこれから:携帯機器での音声情報検索案内システムを例として(南 泰浩)対話システムにおけるインタラクション 技術のこれまでとこれから:携帯機器での音声情報検索案内システムを例として(南 泰浩)
対話システムにおけるインタラクション 技術のこれまでとこれから:携帯機器での音声情報検索案内システムを例として(南 泰浩)
 

Similar to Towards tool support for situational engineering of agile methodology

UNIT V - 1 SPM.pptx
UNIT V - 1 SPM.pptxUNIT V - 1 SPM.pptx
UNIT V - 1 SPM.pptxDevnath13
 
Case tools and modern process of system development
Case tools and modern process of system development Case tools and modern process of system development
Case tools and modern process of system development tushar217
 
Intoduction to software engineering part 2
Intoduction to software engineering part 2Intoduction to software engineering part 2
Intoduction to software engineering part 2Rupesh Vaishnav
 
Chapter 1_Introduction sunorganisedASE_finalised.pptx
Chapter 1_Introduction sunorganisedASE_finalised.pptxChapter 1_Introduction sunorganisedASE_finalised.pptx
Chapter 1_Introduction sunorganisedASE_finalised.pptxBule Hora University
 
Agile Overview Session
Agile Overview SessionAgile Overview Session
Agile Overview SessionBahaa Farouk
 
It's the organisation, Stupid
It's the organisation, StupidIt's the organisation, Stupid
It's the organisation, StupidJohn M Walsh
 
CSE_2014 SE MODULE 1 V.10.pptx
CSE_2014 SE MODULE 1 V.10.pptxCSE_2014 SE MODULE 1 V.10.pptx
CSE_2014 SE MODULE 1 V.10.pptxAbdulMateen516672
 
Lect5 improving software economics
Lect5 improving software economicsLect5 improving software economics
Lect5 improving software economicsmeena466141
 
Lecture 3 software_engineering
Lecture 3 software_engineeringLecture 3 software_engineering
Lecture 3 software_engineeringmoduledesign
 
EA Consolidated Slides from Q1-Q2 (2015)
EA Consolidated Slides from Q1-Q2 (2015) EA Consolidated Slides from Q1-Q2 (2015)
EA Consolidated Slides from Q1-Q2 (2015) Daljit Banger
 
Introduction To Software Concepts Unit 1 & 2
Introduction To Software Concepts Unit 1 & 2Introduction To Software Concepts Unit 1 & 2
Introduction To Software Concepts Unit 1 & 2Raj vardhan
 
Introduction To Agile Refresh Savannah July20 2010 V1 4
Introduction To Agile Refresh Savannah July20 2010 V1 4Introduction To Agile Refresh Savannah July20 2010 V1 4
Introduction To Agile Refresh Savannah July20 2010 V1 4Marvin Heery
 
Software process models
Software process modelsSoftware process models
Software process modelsMalik WaQas
 
Agile and semat v0.91
Agile and semat v0.91Agile and semat v0.91
Agile and semat v0.91Yury Katkov
 

Similar to Towards tool support for situational engineering of agile methodology (20)

UNIT V - 1 SPM.pptx
UNIT V - 1 SPM.pptxUNIT V - 1 SPM.pptx
UNIT V - 1 SPM.pptx
 
Case tools and modern process of system development
Case tools and modern process of system development Case tools and modern process of system development
Case tools and modern process of system development
 
Intoduction to software engineering part 2
Intoduction to software engineering part 2Intoduction to software engineering part 2
Intoduction to software engineering part 2
 
Chapter 1_Introduction sunorganisedASE_finalised.pptx
Chapter 1_Introduction sunorganisedASE_finalised.pptxChapter 1_Introduction sunorganisedASE_finalised.pptx
Chapter 1_Introduction sunorganisedASE_finalised.pptx
 
Agile Overview Session
Agile Overview SessionAgile Overview Session
Agile Overview Session
 
It's the organisation, Stupid
It's the organisation, StupidIt's the organisation, Stupid
It's the organisation, Stupid
 
CSE_2014 SE MODULE 1 V.10.pptx
CSE_2014 SE MODULE 1 V.10.pptxCSE_2014 SE MODULE 1 V.10.pptx
CSE_2014 SE MODULE 1 V.10.pptx
 
Lect5 improving software economics
Lect5 improving software economicsLect5 improving software economics
Lect5 improving software economics
 
Lecture 3 software_engineering
Lecture 3 software_engineeringLecture 3 software_engineering
Lecture 3 software_engineering
 
EA Consolidated Slides from Q1-Q2 (2015)
EA Consolidated Slides from Q1-Q2 (2015) EA Consolidated Slides from Q1-Q2 (2015)
EA Consolidated Slides from Q1-Q2 (2015)
 
Introduction To Software Concepts Unit 1 & 2
Introduction To Software Concepts Unit 1 & 2Introduction To Software Concepts Unit 1 & 2
Introduction To Software Concepts Unit 1 & 2
 
Introduction To Agile Refresh Savannah July20 2010 V1 4
Introduction To Agile Refresh Savannah July20 2010 V1 4Introduction To Agile Refresh Savannah July20 2010 V1 4
Introduction To Agile Refresh Savannah July20 2010 V1 4
 
Seminar on Project Management by Rj
Seminar on Project Management by RjSeminar on Project Management by Rj
Seminar on Project Management by Rj
 
Software process models
Software process modelsSoftware process models
Software process models
 
1 introduction
1 introduction1 introduction
1 introduction
 
1 introduction (1)
1 introduction (1)1 introduction (1)
1 introduction (1)
 
Unit 1.pdf
Unit 1.pdfUnit 1.pdf
Unit 1.pdf
 
SE UNIT 1 PART 1.pdf
SE UNIT 1 PART 1.pdfSE UNIT 1 PART 1.pdf
SE UNIT 1 PART 1.pdf
 
Agile and semat v0.91
Agile and semat v0.91Agile and semat v0.91
Agile and semat v0.91
 
Agile and semat v0.91
Agile and semat v0.91Agile and semat v0.91
Agile and semat v0.91
 

Recently uploaded

My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 

Recently uploaded (20)

My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 

Towards tool support for situational engineering of agile methodology

  • 1. Towards Tool Support for Situational Engineering of Agile Methodologies BY PONMOZHI T(09MSE152) SANDHIYA R(09MSE162) SWATHI S(09MSE172)
  • 2. What is Agile ? • Agile proponents believe – Current software development processes are too heavyweight or cumbersome • Too many things are done that are not directly related to software product being produced – Current software development is too rigid • Difficulty with incomplete or changing requirements • Short development cycles (Internet applications) – More active customer involvement needed • CMM focuses on process
  • 3. Cont.. • Agile methods are considered – Lightweight – People-based rather than Plan-based • Several agile methods – No single agile method – XP most popular • No single definition • Agile Manifesto closest to a definition – Set of principles – Developed by Agile Alliance
  • 4. What Do We Mean by Agile Manifesto? • The Agile Manifesto is a set of guiding values and principles that have been shown to be valuable in software development. • There is an emphasis on team-work and involving the customer in development. • There is an expectation that requirements will change, and this should influence how we design software. • There is an emphasis on doing the simplest thing that will work now, rather than on trying to anticipate the uncertain future. • These are principles, not rules - individual and team judgment must always play a role.
  • 5. Various Agile Methods • Extreme Programming (XP) • Scrum • Agile Modeling • Adaptive Software Development • Feature Driven Development • Lean Software Development
  • 7. SME & CAME • There exists no single method which fits all project situations. This has resulted in the advent of Situational Method Engineering (SME) approaches. • Tool support has become an essential prerequisite for widespread adoption of software engineering methods, provision of Computer-Aided Method Engineering (CAME) tools has become a priority.
  • 8. SME • Situational Method Engineering(SME) approaches, which are used for developing software methodologies that are tailored to fit the specific circumstances of the project situation at hand.
  • 10. CAME TOOL • While the theory of Situational Method Engineering (SME) becomes increasingly solid, very few engineering tools have been developed to support the application of its research results. • On analysing the requirements for a tool and detecting the capabilities that are not yet provided by existing tools we focus on the role of the method process enactment mechanism which is generally omitted in such kind of tools. • It guides the way to use the method in order to accomplish the development of corresponding schemas. • Tool support has thus become indispensable, especially through specialized CAME (Computer-Aided Method Engineering) tools [9] that support the development of agile methodologies
  • 11. • Situational Method Engineering (SME) aims to resolve this problem and to provide techniques allowing to construct project- specific methods ‘on the fly’. • It focuses of the formalization of methods in terms of reusable method components and the definition of assembly techniques allowing to construct new methods by reusing these components.
  • 12. METHOD • Method. Generally speaking, a method describes a regular and systematic way how to accomplish something. • In the domain of Information Systems engineering, Brinkkemper defines a method as “an approach to perform a systems development project, based on a specific way of thinking, consisting of directions and rule, • Structured in a systematic way in development activities with corresponding development product” . • In more structured way, a method is made up of a product part and a process part. The product part represents the concepts that are used in the method, relationships between these concepts as well as constraints that they have to satisfy.  The process part represents the way to accomplish the development of the corresponding product.
  • 13. TOOLS FOR CAME METHODS • Different kinds of tools are needed to support the engineering of situational methods. • The first tool is a methods repository also called METHODS BASE. In this tool method chunks are stored together with their descriptors. • The biggest challenge of this tool is to provide a high level method chunks classification mechanism. • Chunks have to be well described in order to know what the method chunk is doing without the need to look inside its specification.
  • 14. SECOND TOOL • The second tool is the computer-aided methods engineering tool (CAME). • This tool is based on the method meta-model • It is responsible for method chunks specification, i.e. their product and process parts definition. • Method chunks specification can be done “from scratch”, by assembly or by modification.
  • 15. CASE’S • In the first case product and process models of the method chunk are defined by instantiating the method meta-model used by the tool. • In the second case method chunks are assembled in order to satisfy some specific situation. • In the third case method chunks are obtained by modification of other method chunks in order to better satisfy the method goal. • Depending to the method meta-model, the CAME tool should offer graphical modelling facilities and special features.
  • 16. • The last tool is the method INSTANTIATION tool. • This tool or this family of tools have to be able to perform the enactment of the constructed method. • In other words, the tool has to support the development and elaboration of products according to the method process specification. • It has to guide the method user in the application of a selected method chunk and to offer different features for the manipulation of the products to be constructed by using this method chunk. • Therefore, the instantiation tool has to understand the process model of the method chunk and be able to execute it. • In order to support product construction, this tool has to understand the product model of the corresponding method chunk and to support its instantiation.
  • 17. EPFC & SPEM • The ultimate goal is to provide CAME-tool support for developing the methodologies. • The definition of the method base should conform to a standard formalism. To address this requirement, we have adopted the Eclipse Process Framework Composer (EPFC) • EPFC conforms to the OMG’s Software and System Process Engineering Metamodel (SPEM 2.0) in the decomposition of software processes into their building blocks.
  • 18. OMG
  • 19. EPFC • EPFC is an open source SME tool platform that addresses formalism. • EPFC provides an extensible platform for assembly-based method engineering, and is fully extensible through provision of facilities for adding new method plug-ins, method packages, and libraries.
  • 20. What is EPFC? • Provide an open and collaborative ecosystem for evolving software development processes • Provide sample practices, process tooling and a metamodel, that can be used as the foundation for a large variety of processes to address IT needs • Uses the Eclipse community to gain wide acceptance of the framework
  • 21. Who Uses EPF? 21 Requires: Produces: - Realistic consistency - Base methods - Viable governance - Plug ins - Improved ROI Process Author Management Performs: Desires: - Tailoring Provides: - Simplicity - Publishing - Training - Templates - Support - Consulting - Examples Process - Training - Mentoring Professional - Guidance - Adoption services Coach Service Provider Needs: Wants to: - Teachable material - Build tools - Teach process development - Sell tools - Use in student projects - Sell services - Bring research to mainstream Tool Provider Academia
  • 22. Basic Concepts - EPF • Method Content (Who, What, Why, How) – Highly re-useable information – Definition of Roles, Tasks, Work Products and associated relationships – Includes Guidance and Categories – No timing information  Process (When)  End-End sequence of Phases, Iterations, Activities and Milestones that define the development lifecycle.  Defines When tasks are performed via Activity Diagrams and/or Work Breakdown Structures
  • 23. Why Should Agile Community Care About EPF? • Facilitate development of a consolidated agile framework – Let the community evolve content to reflect what works – Combine the best from different processes • Make agile development mainstream in large organizations – Documented and auditable processes – Powerful delivery platform – Large organizations participating in EPF provides assurance • Move from big documented processes to ‘instrumented’ micro- processes – Intelligent and non-intrusive process facilitation (compare Java Developer Tools Quick-fix)
  • 24. SPEM • SPEM 2.0, processes are composed of standard reusable components that constitute the method content. • The method content is composed of elements of three types: roles, work products, and tasks • SPEM 2.0 incorporates the notions of lifecycle, phase, activity, task and technique – in descending order of granularity.
  • 25. CONCLUSION • Therefore in the development of the proposed agile method chunks,SPEM-2.0 conventions have been followed the processes therefore been decomposed into three types of elements: tasks, roles, and work products. • This enhances the usability of the proposed method base in CAME tools that conform to the SPEM-2.0 metamodel, including the EPFC. • The validity of the integrated framework will be examined in the context of a concrete SME project