SlideShare a Scribd company logo
1 of 20
A New Software
Engineering
GUPTA ARUNIT
CHRYSLER BENJAMIN
MURAKONDA SRAVANI
Paradigm shifts in Software
Engineering
 Software Engineering - Set of practices adopted from other disciplines of
Engineering like project management, design and blue printing.
 Essence of software engineering has disparage coders, who actually make
the software work.
 There is a paradigm shift from traditional methods towards agile
methodology.
Analogy
 Basic Analogy was to treat software as manufactured product.
 Other engineering disciples have up-front work which is based on strong
foundational understanding where results can be relied on.
 Software engineering doesn't have any such basis.
Software - Art or Science ?
 Software Engineering is craft supported by theory.
 Current software artistry has direct reaction to engineering approach.
 Conventional methods believes that code has to be run to make a software
work, which doesn't focus on crafting quality code.
 Agile practices has made possible to create high- quality scalable software
systems.
Engineering
 Skilled Artisans from Ancient times created marvelous structures which
were incredibly expensive and time consuming, also having risk of getting
collapsed in a disastrous way.
 Structures like skyscrapers were possible only with true engineering
approach having strong foundation in material science and theory of
structures.
 Engineering = Craftsmanship + Theoretical foundation.
SEMAT
 Software Engineering Method and Theory (SEMAT) focuses both on
supporting the craft (methods) and building foundational understanding
(theory).
 Method is a process for developing software from experience, which is
filtered into rules --> guidelines
-->consensus-->standards.
 In older times master work was closely guarded and given to trusted
apprentices. As a craft develops into engineering discipline, it’s important
to find common functionality of various methods based on shared
experiences.
Development of Theory
 These Methods, or processes, are the basis of the common understanding
known as Theory.
 Theoretical foundations allow for disciplined analysis.
 Theory is used to develop engineering disciplines.
 Engineering disciplines go through cycles.
 Practice
 Theory
 Analysis
 Theory in software engineering is relatively new.
Development of Theory
 Computer Science is often separated from Software Engineering.
 Computer Science mostly only academic, not concerned with industry
methods.
 Methods in current software engineering often lack support theory.
 Theory is not typically useful for those in industry.
 To address this:
 Start with methods used in practice
 Combine techniques
 Avoid competition
Growth of Agility
 Currently, the trend is to compliment Craftsmanship.
 Make development changeable and flexible, done by small installments.
 Increment and adjust based on feedback.
 Adapt to the task at hand.
 Each team and each member must be agile enough to improve the
software through the development of the software.
Growth of Agility
 The nature of software is also adaptable.
 As software gets more complex, it becomes less flexible.
 Two tasks help overcome this:
 Process control
 Project management
 The Agile Methods, handle things differently:
 quick feedback cycles
 continuous integrated testing
From Practice to Method
 Practices are repeatable approaches to specific purpose.
 Methods are built from a collection of practices.
 Examples of this are Extreme Programming and Scrums
 Extreme Programming is and approach that includes:
 Pair Programming
 Test-Driven Development
 Continuous Integration
From Practice to Method
 A Scrum is an agile approach that contains but is not limited to:
 Backlogs
 Daily Scrums
 Sprints
 Scrums are built from any number of different practices.
 A new foundation is needed, independent of the practices and
practitioners for the new software Engineering.
Kernel is The Foundation for Practices
and Methods
 Kernel is the first tangible result of SEMAT
 It consists of 3 parts :
 A means for measuring the progress and health of an endeavor.
 A categorization of the activities necessary to advance the progress of
an endeavor.
 A set of competencies necessary to carry out such activities.
 SEMAT seven dimensions to measure progress known as “alpha”
(Abstract Level Progress Health Attribute).
 The seven dimensions are: opportunity,stakeholders, requirements,
software system, work, team, and way of working.
Seven Dimensions of Kernel
alpha in Software Engineering
 Each alpha has a specific set of states that codify points along the
dimension of progress represented by the alpha.
 Each of the states has a checklist.
 Help practitioners monitor the current state of their endeavor along a
certain alpha.
 To understand the state they need to move toward next.
 Idea is to provide an intuitive tool for practitioners.
Spider Chart
 One way to visualize seven dimensional space of alphas using spider
chart.
alpha states on Card
Practices Built on the Kernel: Enable
Agile Methods
 A practice can be expressed in terms of the kernel by:
 Identifying the areas in which it advances the endeavor.
 Describing the activities used to achieve this advancement and the work
products produced.
 Describing the specific competencies needed to carry out these activities.
 How the common framework of the kernel provides a predictive capability.
Conclusion
 Those practices, as well as building new ones as necessity. Ultimately, the
goal will be, as an industry to provide for the standardization of particularly
useful and successful practices.
 While enhancing not limiting, the agility of teams in applying and adapting
those practices, as well as building new ones as necessary.
 Finally, that is the path toward a true discipline of software engineering.
References
 Ivar Jacobson and ED Seidewitz “A New Software Engineering” VOL. 57 ,NO. 12, December 2014.
 Graziotin, D. and Abrahamsson, P. A Web-based modeling tool for the SEMAT Essence theory of software
engineering. J. Open Research Software 1, 1(2013).
 Jacobson, I., Ng, P-W., McMahon, P., Spence, I. and Lidman, S. The Essence of software engineering: The
SEMAT kernel. ACM Queue 10, 10 (2012).
 Jacobson, I., Ng, P.-W., McMahon, P. E., Spence, I.and Lidman, S. The Essence of Software Engineering:
Applying the SEMAT Kernel. Addison-Wesley, Reading,PA, 2013.
 Jacobson, I., Spence, I. and Ng, P.-W. Agile and SEMAT— Perfect partners. Comm. ACM 6, 11 (Nov. 2013)
 Kuhn, T. The Structure of Scientific Revolutions. University of Chicago Press, 1962.

More Related Content

What's hot

Lecture-3: Traditional Approaches to System Development and Enterprise Engine...
Lecture-3: Traditional Approaches to System Development and Enterprise Engine...Lecture-3: Traditional Approaches to System Development and Enterprise Engine...
Lecture-3: Traditional Approaches to System Development and Enterprise Engine...Mubashir Ali
 
Taming technical debt
Taming technical debt Taming technical debt
Taming technical debt Panji Gautama
 
Agile Introduction for newbies by Arokia S Armel
Agile Introduction for newbies by Arokia S ArmelAgile Introduction for newbies by Arokia S Armel
Agile Introduction for newbies by Arokia S ArmelXebia IT Architects
 
Software engineering practices and software quality empirical research results
Software engineering practices and software quality empirical research resultsSoftware engineering practices and software quality empirical research results
Software engineering practices and software quality empirical research resultsNikolai Avteniev
 
Unit 1 sepm introduction to software
Unit 1 sepm introduction to softwareUnit 1 sepm introduction to software
Unit 1 sepm introduction to softwareKanchanPatil34
 
Chapter1 Advanced Software Engineering overview
Chapter1 Advanced Software Engineering overviewChapter1 Advanced Software Engineering overview
Chapter1 Advanced Software Engineering overviewBule Hora University
 
Software engineering
Software engineeringSoftware engineering
Software engineeringsweetysweety8
 
OO Development 2 - Software Development Methodologies
OO Development 2 - Software Development MethodologiesOO Development 2 - Software Development Methodologies
OO Development 2 - Software Development MethodologiesRandy Connolly
 
Software engineering
Software engineeringSoftware engineering
Software engineeringsweetysweety8
 
Agile Software Development Approaches
Agile Software Development ApproachesAgile Software Development Approaches
Agile Software Development Approachesdcsunu
 
Lean Implementation of Organizational Process Focus (OPF) and Risk Management...
Lean Implementation of Organizational Process Focus (OPF) and Risk Management...Lean Implementation of Organizational Process Focus (OPF) and Risk Management...
Lean Implementation of Organizational Process Focus (OPF) and Risk Management...aamahdys
 
Project Management Concepts
Project Management ConceptsProject Management Concepts
Project Management ConceptsSaqib Raza
 
Mca5020 advanced software engineering-de
Mca5020   advanced software engineering-deMca5020   advanced software engineering-de
Mca5020 advanced software engineering-desmumbahelp
 
Software development philosophies v1
Software development philosophies v1Software development philosophies v1
Software development philosophies v1Praveen Nair
 
Aula 2 - Planning for Web Engineering by Roger Pressman
Aula 2 -  Planning for Web Engineering by Roger PressmanAula 2 -  Planning for Web Engineering by Roger Pressman
Aula 2 - Planning for Web Engineering by Roger PressmanRogerio P C do Nascimento
 
Factors Influencing the Efficacy of Agile Usage
Factors Influencing the Efficacy of Agile UsageFactors Influencing the Efficacy of Agile Usage
Factors Influencing the Efficacy of Agile UsageDr. Amarjeet Singh
 
Chapter 5 Agile Software development
Chapter 5 Agile Software developmentChapter 5 Agile Software development
Chapter 5 Agile Software developmentDidarul Amin
 
Chapter 2 software_development_life_cycle_models
Chapter 2 software_development_life_cycle_modelsChapter 2 software_development_life_cycle_models
Chapter 2 software_development_life_cycle_modelsPiyush Gogia
 

What's hot (20)

Lecture-3: Traditional Approaches to System Development and Enterprise Engine...
Lecture-3: Traditional Approaches to System Development and Enterprise Engine...Lecture-3: Traditional Approaches to System Development and Enterprise Engine...
Lecture-3: Traditional Approaches to System Development and Enterprise Engine...
 
Taming technical debt
Taming technical debt Taming technical debt
Taming technical debt
 
Lecture 01
Lecture 01Lecture 01
Lecture 01
 
Agile Introduction for newbies by Arokia S Armel
Agile Introduction for newbies by Arokia S ArmelAgile Introduction for newbies by Arokia S Armel
Agile Introduction for newbies by Arokia S Armel
 
Slides chapters 21-23
Slides chapters 21-23Slides chapters 21-23
Slides chapters 21-23
 
Software engineering practices and software quality empirical research results
Software engineering practices and software quality empirical research resultsSoftware engineering practices and software quality empirical research results
Software engineering practices and software quality empirical research results
 
Unit 1 sepm introduction to software
Unit 1 sepm introduction to softwareUnit 1 sepm introduction to software
Unit 1 sepm introduction to software
 
Chapter1 Advanced Software Engineering overview
Chapter1 Advanced Software Engineering overviewChapter1 Advanced Software Engineering overview
Chapter1 Advanced Software Engineering overview
 
Software engineering
Software engineeringSoftware engineering
Software engineering
 
OO Development 2 - Software Development Methodologies
OO Development 2 - Software Development MethodologiesOO Development 2 - Software Development Methodologies
OO Development 2 - Software Development Methodologies
 
Software engineering
Software engineeringSoftware engineering
Software engineering
 
Agile Software Development Approaches
Agile Software Development ApproachesAgile Software Development Approaches
Agile Software Development Approaches
 
Lean Implementation of Organizational Process Focus (OPF) and Risk Management...
Lean Implementation of Organizational Process Focus (OPF) and Risk Management...Lean Implementation of Organizational Process Focus (OPF) and Risk Management...
Lean Implementation of Organizational Process Focus (OPF) and Risk Management...
 
Project Management Concepts
Project Management ConceptsProject Management Concepts
Project Management Concepts
 
Mca5020 advanced software engineering-de
Mca5020   advanced software engineering-deMca5020   advanced software engineering-de
Mca5020 advanced software engineering-de
 
Software development philosophies v1
Software development philosophies v1Software development philosophies v1
Software development philosophies v1
 
Aula 2 - Planning for Web Engineering by Roger Pressman
Aula 2 -  Planning for Web Engineering by Roger PressmanAula 2 -  Planning for Web Engineering by Roger Pressman
Aula 2 - Planning for Web Engineering by Roger Pressman
 
Factors Influencing the Efficacy of Agile Usage
Factors Influencing the Efficacy of Agile UsageFactors Influencing the Efficacy of Agile Usage
Factors Influencing the Efficacy of Agile Usage
 
Chapter 5 Agile Software development
Chapter 5 Agile Software developmentChapter 5 Agile Software development
Chapter 5 Agile Software development
 
Chapter 2 software_development_life_cycle_models
Chapter 2 software_development_life_cycle_modelsChapter 2 software_development_life_cycle_models
Chapter 2 software_development_life_cycle_models
 

Similar to A New Software Engineeering Approach

Soft.Engg. UNIT 1.pptx
Soft.Engg. UNIT 1.pptxSoft.Engg. UNIT 1.pptx
Soft.Engg. UNIT 1.pptxKalpna Saharan
 
04 designing architectures
04 designing architectures04 designing architectures
04 designing architecturesMajong DevJfu
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software EngineeringSaqib Raza
 
International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)ijceronline
 
System Development Overview Assignment 3
System Development Overview Assignment 3System Development Overview Assignment 3
System Development Overview Assignment 3Ashley Fisher
 
Software lifecycle model report
Software lifecycle model reportSoftware lifecycle model report
Software lifecycle model reportAshutosh Singh
 
Unified process,agile process,process assesment ppt
Unified process,agile process,process assesment pptUnified process,agile process,process assesment ppt
Unified process,agile process,process assesment pptShweta Ghate
 
02_Introduction to Software Engineering(1).pptx
02_Introduction to  Software Engineering(1).pptx02_Introduction to  Software Engineering(1).pptx
02_Introduction to Software Engineering(1).pptxMarwondoMarwondo
 
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
 
Project Requriement Management Vs Agile software development
Project Requriement Management Vs  Agile software developmentProject Requriement Management Vs  Agile software development
Project Requriement Management Vs Agile software developmentbizpresenter
 
MODULE 1 Software Product and Process_ SW ENGG 22CSE141.pdf
MODULE 1 Software Product and Process_ SW ENGG  22CSE141.pdfMODULE 1 Software Product and Process_ SW ENGG  22CSE141.pdf
MODULE 1 Software Product and Process_ SW ENGG 22CSE141.pdfJayanthi Kannan MK
 

Similar to A New Software Engineeering Approach (20)

Lecture1422914635
Lecture1422914635Lecture1422914635
Lecture1422914635
 
Soft.Engg. UNIT 1.pptx
Soft.Engg. UNIT 1.pptxSoft.Engg. UNIT 1.pptx
Soft.Engg. UNIT 1.pptx
 
Chapter 5
Chapter 5Chapter 5
Chapter 5
 
Lecture 1 SE.pptx
Lecture 1 SE.pptxLecture 1 SE.pptx
Lecture 1 SE.pptx
 
04 designing architectures
04 designing architectures04 designing architectures
04 designing architectures
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)
 
SE notes by k. adisesha
SE notes by k. adiseshaSE notes by k. adisesha
SE notes by k. adisesha
 
System Development Overview Assignment 3
System Development Overview Assignment 3System Development Overview Assignment 3
System Development Overview Assignment 3
 
Software lifecycle model report
Software lifecycle model reportSoftware lifecycle model report
Software lifecycle model report
 
Unified process,agile process,process assesment ppt
Unified process,agile process,process assesment pptUnified process,agile process,process assesment ppt
Unified process,agile process,process assesment ppt
 
Unit2
Unit2Unit2
Unit2
 
02_Introduction to Software Engineering(1).pptx
02_Introduction to  Software Engineering(1).pptx02_Introduction to  Software Engineering(1).pptx
02_Introduction to Software Engineering(1).pptx
 
Software models
Software modelsSoftware models
Software models
 
reaserch ppt.pptx
reaserch ppt.pptxreaserch ppt.pptx
reaserch ppt.pptx
 
A littlebook about agile
A littlebook about agileA littlebook about agile
A littlebook about agile
 
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
 
Project Requriement Management Vs Agile software development
Project Requriement Management Vs  Agile software developmentProject Requriement Management Vs  Agile software development
Project Requriement Management Vs Agile software development
 
MODULE 1 Software Product and Process_ SW ENGG 22CSE141.pdf
MODULE 1 Software Product and Process_ SW ENGG  22CSE141.pdfMODULE 1 Software Product and Process_ SW ENGG  22CSE141.pdf
MODULE 1 Software Product and Process_ SW ENGG 22CSE141.pdf
 
Cu32604607
Cu32604607Cu32604607
Cu32604607
 

Recently uploaded

08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Hyundai Motor Group
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetEnjoy Anytime
 
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
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 

Recently uploaded (20)

08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
 
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
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 

A New Software Engineeering Approach

  • 1. A New Software Engineering GUPTA ARUNIT CHRYSLER BENJAMIN MURAKONDA SRAVANI
  • 2. Paradigm shifts in Software Engineering  Software Engineering - Set of practices adopted from other disciplines of Engineering like project management, design and blue printing.  Essence of software engineering has disparage coders, who actually make the software work.  There is a paradigm shift from traditional methods towards agile methodology.
  • 3. Analogy  Basic Analogy was to treat software as manufactured product.  Other engineering disciples have up-front work which is based on strong foundational understanding where results can be relied on.  Software engineering doesn't have any such basis.
  • 4. Software - Art or Science ?  Software Engineering is craft supported by theory.  Current software artistry has direct reaction to engineering approach.  Conventional methods believes that code has to be run to make a software work, which doesn't focus on crafting quality code.  Agile practices has made possible to create high- quality scalable software systems.
  • 5. Engineering  Skilled Artisans from Ancient times created marvelous structures which were incredibly expensive and time consuming, also having risk of getting collapsed in a disastrous way.  Structures like skyscrapers were possible only with true engineering approach having strong foundation in material science and theory of structures.  Engineering = Craftsmanship + Theoretical foundation.
  • 6. SEMAT  Software Engineering Method and Theory (SEMAT) focuses both on supporting the craft (methods) and building foundational understanding (theory).  Method is a process for developing software from experience, which is filtered into rules --> guidelines -->consensus-->standards.  In older times master work was closely guarded and given to trusted apprentices. As a craft develops into engineering discipline, it’s important to find common functionality of various methods based on shared experiences.
  • 7. Development of Theory  These Methods, or processes, are the basis of the common understanding known as Theory.  Theoretical foundations allow for disciplined analysis.  Theory is used to develop engineering disciplines.  Engineering disciplines go through cycles.  Practice  Theory  Analysis  Theory in software engineering is relatively new.
  • 8. Development of Theory  Computer Science is often separated from Software Engineering.  Computer Science mostly only academic, not concerned with industry methods.  Methods in current software engineering often lack support theory.  Theory is not typically useful for those in industry.  To address this:  Start with methods used in practice  Combine techniques  Avoid competition
  • 9. Growth of Agility  Currently, the trend is to compliment Craftsmanship.  Make development changeable and flexible, done by small installments.  Increment and adjust based on feedback.  Adapt to the task at hand.  Each team and each member must be agile enough to improve the software through the development of the software.
  • 10. Growth of Agility  The nature of software is also adaptable.  As software gets more complex, it becomes less flexible.  Two tasks help overcome this:  Process control  Project management  The Agile Methods, handle things differently:  quick feedback cycles  continuous integrated testing
  • 11. From Practice to Method  Practices are repeatable approaches to specific purpose.  Methods are built from a collection of practices.  Examples of this are Extreme Programming and Scrums  Extreme Programming is and approach that includes:  Pair Programming  Test-Driven Development  Continuous Integration
  • 12. From Practice to Method  A Scrum is an agile approach that contains but is not limited to:  Backlogs  Daily Scrums  Sprints  Scrums are built from any number of different practices.  A new foundation is needed, independent of the practices and practitioners for the new software Engineering.
  • 13. Kernel is The Foundation for Practices and Methods  Kernel is the first tangible result of SEMAT  It consists of 3 parts :  A means for measuring the progress and health of an endeavor.  A categorization of the activities necessary to advance the progress of an endeavor.  A set of competencies necessary to carry out such activities.  SEMAT seven dimensions to measure progress known as “alpha” (Abstract Level Progress Health Attribute).  The seven dimensions are: opportunity,stakeholders, requirements, software system, work, team, and way of working.
  • 15. alpha in Software Engineering  Each alpha has a specific set of states that codify points along the dimension of progress represented by the alpha.  Each of the states has a checklist.  Help practitioners monitor the current state of their endeavor along a certain alpha.  To understand the state they need to move toward next.  Idea is to provide an intuitive tool for practitioners.
  • 16. Spider Chart  One way to visualize seven dimensional space of alphas using spider chart.
  • 18. Practices Built on the Kernel: Enable Agile Methods  A practice can be expressed in terms of the kernel by:  Identifying the areas in which it advances the endeavor.  Describing the activities used to achieve this advancement and the work products produced.  Describing the specific competencies needed to carry out these activities.  How the common framework of the kernel provides a predictive capability.
  • 19. Conclusion  Those practices, as well as building new ones as necessity. Ultimately, the goal will be, as an industry to provide for the standardization of particularly useful and successful practices.  While enhancing not limiting, the agility of teams in applying and adapting those practices, as well as building new ones as necessary.  Finally, that is the path toward a true discipline of software engineering.
  • 20. References  Ivar Jacobson and ED Seidewitz “A New Software Engineering” VOL. 57 ,NO. 12, December 2014.  Graziotin, D. and Abrahamsson, P. A Web-based modeling tool for the SEMAT Essence theory of software engineering. J. Open Research Software 1, 1(2013).  Jacobson, I., Ng, P-W., McMahon, P., Spence, I. and Lidman, S. The Essence of software engineering: The SEMAT kernel. ACM Queue 10, 10 (2012).  Jacobson, I., Ng, P.-W., McMahon, P. E., Spence, I.and Lidman, S. The Essence of Software Engineering: Applying the SEMAT Kernel. Addison-Wesley, Reading,PA, 2013.  Jacobson, I., Spence, I. and Ng, P.-W. Agile and SEMAT— Perfect partners. Comm. ACM 6, 11 (Nov. 2013)  Kuhn, T. The Structure of Scientific Revolutions. University of Chicago Press, 1962.