SlideShare a Scribd company logo
1 of 2
Download to read offline
Question 2
(a)
Scrum is a framework within which you can employ various processes and techniques, within
which complex products can be developed. Scrum involves principles such as Time-boxes, time
boxing refers to a technique for organizing software delivery and it can be used for planning or
scheduling. Cross-functional team, that means teams operate in a self-managing mode, which is
an important principle of Scrum because it encourages team members to take responsibility of
their work. Open communication must be applied to all levels without fear of blame or
retribution, because it is the right thing to do, not because it is required by management or
someone else on the receiving end. Priorities set by Product Owner, this involves Periodic
prioritization of needs is a constant theme in Scrum which allows Scrum to be able to react
quickly to changes in stakeholder needs or events on the ground. Demonstrable results
Responsive to change.
Scrum also involves roles such as Scrum Master which serves as the scrum expert by
facilitating and coaching. Scrum team where the team is committed to deliver a sprint goal. The
Product Owner who is concerned with delivering business outcomes based on stakeholder
needs. Lastly, the Stakeholders, who are responsible for providing product feedback as well as
guidance.
(b) Scrum should be used when:
 you want to benefit from fast feedback and burning visibility of objective data
 you don't completely understand the value and definition of what you are building
 your payoff/downside curves could vary widely
 have a team passionate about it or a coach who will help them
 have complicated project without all the experts you need or a complex project
3
Incremental development and reuse –oriented software engineering will be the most suitable
software process models to use. This is because we do not know the requirements for component
B, so using incremental development will be advantageous since, customers do not have to wait
until the entire system is delivered before they gain value from it .Also, clients can use the
existing components A and C as prototypes and gain experience that might inform them about
the requirements they will need for component B. Furthermore, there will be a lower risk of
overall project failure.
Reuse–oriented is also beneficial in projects where requirements of some components are
unknown since, we are using existing components A&C and we know their requirements so it
will increase the dependability due to that clients are sure and trust the functionality of the
existing components and their requirements. It also provides reduced process risk as the cost of
the existing software are already known. Due to accelerated development this process model is
concerned with minimising the development period of the software so that it can be delivered as
early as possible. Reusing software can speed up system production because both development
and validation time may be reduced.

More Related Content

What's hot

What's hot (15)

Lect7
Lect7Lect7
Lect7
 
Extreme programming in Agile Development
Extreme programming in Agile DevelopmentExtreme programming in Agile Development
Extreme programming in Agile Development
 
MSF process model
MSF process modelMSF process model
MSF process model
 
Waterfall Model Life Cycle
Waterfall Model Life CycleWaterfall Model Life Cycle
Waterfall Model Life Cycle
 
Software engineering
Software engineeringSoftware engineering
Software engineering
 
Microsoft solutions framework
Microsoft solutions frameworkMicrosoft solutions framework
Microsoft solutions framework
 
What is Agile Methodology | Edureka
What is Agile Methodology | EdurekaWhat is Agile Methodology | Edureka
What is Agile Methodology | Edureka
 
Chapter 2 modeling the process and life-cycle
Chapter 2  modeling the process and life-cycleChapter 2  modeling the process and life-cycle
Chapter 2 modeling the process and life-cycle
 
Acp 2018
Acp  2018Acp  2018
Acp 2018
 
Introduction to MSF
Introduction to MSFIntroduction to MSF
Introduction to MSF
 
Microsoft solutions framework
Microsoft solutions frameworkMicrosoft solutions framework
Microsoft solutions framework
 
Agile Software Development - making programming fun again
Agile Software Development - making programming fun againAgile Software Development - making programming fun again
Agile Software Development - making programming fun again
 
Agile method
Agile methodAgile method
Agile method
 
Acp 2019
Acp  2019Acp  2019
Acp 2019
 
"pmi acp certification "
"pmi acp certification ""pmi acp certification "
"pmi acp certification "
 

Viewers also liked

CTO you would fall in love with
CTO you would fall in love withCTO you would fall in love with
CTO you would fall in love withPeter Abraham
 
DERECHOS FUNDAMENTALES EN INTERNET
DERECHOS FUNDAMENTALES EN INTERNETDERECHOS FUNDAMENTALES EN INTERNET
DERECHOS FUNDAMENTALES EN INTERNETJane Valeriano
 
Mahmoud_Ali supervisor
Mahmoud_Ali supervisorMahmoud_Ali supervisor
Mahmoud_Ali supervisorMahmoud Ali
 
пристрої введення інформації
пристрої введення інформаціїпристрої введення інформації
пристрої введення інформаціїVasil8
 
вечер на звездните таланти мики маус
вечер на звездните таланти мики маусвечер на звездните таланти мики маус
вечер на звездните таланти мики маусmegikatq
 
,,златна рибка “ никулден
,,златна рибка “ никулден,,златна рибка “ никулден
,,златна рибка “ никулденmegikatq
 
Production of chlorinated polyvinyl chloride cpvc
Production of chlorinated polyvinyl chloride cpvcProduction of chlorinated polyvinyl chloride cpvc
Production of chlorinated polyvinyl chloride cpvcManuel Pariona Espino
 
християнско семейство 2015
християнско семейство 2015християнско семейство 2015
християнско семейство 2015megikatq
 
ข้อสอบ O net 48 คณิตศาสตร์ ม 6
ข้อสอบ O net 48 คณิตศาสตร์ ม 6ข้อสอบ O net 48 คณิตศาสตร์ ม 6
ข้อสอบ O net 48 คณิตศาสตร์ ม 6Munin Tarkang
 
Izvor na jivot
Izvor na jivotIzvor na jivot
Izvor na jivotsoukim
 

Viewers also liked (15)

JSE
JSEJSE
JSE
 
Sewon.PDF
Sewon.PDFSewon.PDF
Sewon.PDF
 
Scott Bacina Project Resume
Scott Bacina Project ResumeScott Bacina Project Resume
Scott Bacina Project Resume
 
CTO you would fall in love with
CTO you would fall in love withCTO you would fall in love with
CTO you would fall in love with
 
DERECHOS FUNDAMENTALES EN INTERNET
DERECHOS FUNDAMENTALES EN INTERNETDERECHOS FUNDAMENTALES EN INTERNET
DERECHOS FUNDAMENTALES EN INTERNET
 
Shalimar.PDF
Shalimar.PDFShalimar.PDF
Shalimar.PDF
 
Mahmoud_Ali supervisor
Mahmoud_Ali supervisorMahmoud_Ali supervisor
Mahmoud_Ali supervisor
 
пристрої введення інформації
пристрої введення інформаціїпристрої введення інформації
пристрої введення інформації
 
вечер на звездните таланти мики маус
вечер на звездните таланти мики маусвечер на звездните таланти мики маус
вечер на звездните таланти мики маус
 
,,златна рибка “ никулден
,,златна рибка “ никулден,,златна рибка “ никулден
,,златна рибка “ никулден
 
Production of chlorinated polyvinyl chloride cpvc
Production of chlorinated polyvinyl chloride cpvcProduction of chlorinated polyvinyl chloride cpvc
Production of chlorinated polyvinyl chloride cpvc
 
християнско семейство 2015
християнско семейство 2015християнско семейство 2015
християнско семейство 2015
 
ข้อสอบ O net 48 คณิตศาสตร์ ม 6
ข้อสอบ O net 48 คณิตศาสตร์ ม 6ข้อสอบ O net 48 คณิตศาสตร์ ม 6
ข้อสอบ O net 48 คณิตศาสตร์ ม 6
 
Business etiquette rules one must know
Business etiquette rules one must knowBusiness etiquette rules one must know
Business etiquette rules one must know
 
Izvor na jivot
Izvor na jivotIzvor na jivot
Izvor na jivot
 

Similar to introduction to software engineering theory

Presentation by meghna jadhav
Presentation by meghna jadhavPresentation by meghna jadhav
Presentation by meghna jadhavPMI_IREP_TP
 
Upstate CSCI 540 Agile Development
Upstate CSCI 540 Agile DevelopmentUpstate CSCI 540 Agile Development
Upstate CSCI 540 Agile DevelopmentDanWooster1
 
Application of a Data Visualization Technique Based on Trees to Aid Prioritiz...
Application of a Data Visualization Technique Based on Trees to Aid Prioritiz...Application of a Data Visualization Technique Based on Trees to Aid Prioritiz...
Application of a Data Visualization Technique Based on Trees to Aid Prioritiz...Thiago Reis da Silva
 
Lean as Agile methodology – A Study
Lean as Agile methodology – A StudyLean as Agile methodology – A Study
Lean as Agile methodology – A StudyEswar Publications
 
A Pattern-Language-for-software-Development
A Pattern-Language-for-software-DevelopmentA Pattern-Language-for-software-Development
A Pattern-Language-for-software-DevelopmentShiraz316
 
Presentation by lavika upadhyay
Presentation by lavika upadhyayPresentation by lavika upadhyay
Presentation by lavika upadhyayPMI_IREP_TP
 
Bsa 385 week 5 team assignment smith software testing environment
Bsa 385 week 5 team assignment smith software testing environmentBsa 385 week 5 team assignment smith software testing environment
Bsa 385 week 5 team assignment smith software testing environmentThomas Charles Mack (Leigh)
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software EngineeringSaqib Raza
 
ch3-150102101842-conversion-gate02.pdf
ch3-150102101842-conversion-gate02.pdfch3-150102101842-conversion-gate02.pdf
ch3-150102101842-conversion-gate02.pdfabdallhelkahlout1
 
LU 3 Agile SW Dev.pptx
LU 3 Agile SW Dev.pptxLU 3 Agile SW Dev.pptx
LU 3 Agile SW Dev.pptxTAISEEREISA
 
CRUMstudy Brochure - English
CRUMstudy Brochure - EnglishCRUMstudy Brochure - English
CRUMstudy Brochure - EnglishGodfree Dzebu
 
Agile Project Management for IT Projects
Agile Project Management for IT ProjectsAgile Project Management for IT Projects
Agile Project Management for IT Projectsrachna_nainani
 
Agile Project Management with Scrum
Agile Project Management with ScrumAgile Project Management with Scrum
Agile Project Management with ScrumReema
 
Agile Project Management with Scrum
Agile Project Management with ScrumAgile Project Management with Scrum
Agile Project Management with ScrumReema
 
Perspectives on the adherance to scrum rules in software project management
Perspectives on the adherance to scrum rules in software project managementPerspectives on the adherance to scrum rules in software project management
Perspectives on the adherance to scrum rules in software project managementnooriasukmaningtyas
 
Software Development Process Models (SCRUM Methodology)
Software Development Process Models (SCRUM Methodology)Software Development Process Models (SCRUM Methodology)
Software Development Process Models (SCRUM Methodology)Muhammad Ahmed
 

Similar to introduction to software engineering theory (20)

Presentation by meghna jadhav
Presentation by meghna jadhavPresentation by meghna jadhav
Presentation by meghna jadhav
 
Upstate CSCI 540 Agile Development
Upstate CSCI 540 Agile DevelopmentUpstate CSCI 540 Agile Development
Upstate CSCI 540 Agile Development
 
Application of a Data Visualization Technique Based on Trees to Aid Prioritiz...
Application of a Data Visualization Technique Based on Trees to Aid Prioritiz...Application of a Data Visualization Technique Based on Trees to Aid Prioritiz...
Application of a Data Visualization Technique Based on Trees to Aid Prioritiz...
 
Scrum
ScrumScrum
Scrum
 
Lean as Agile methodology – A Study
Lean as Agile methodology – A StudyLean as Agile methodology – A Study
Lean as Agile methodology – A Study
 
A Pattern-Language-for-software-Development
A Pattern-Language-for-software-DevelopmentA Pattern-Language-for-software-Development
A Pattern-Language-for-software-Development
 
Presentation by lavika upadhyay
Presentation by lavika upadhyayPresentation by lavika upadhyay
Presentation by lavika upadhyay
 
Bsa 385 week 5 team assignment smith software testing environment
Bsa 385 week 5 team assignment smith software testing environmentBsa 385 week 5 team assignment smith software testing environment
Bsa 385 week 5 team assignment smith software testing environment
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
Ch3. agile sw dev
Ch3. agile sw devCh3. agile sw dev
Ch3. agile sw dev
 
ch3-150102101842-conversion-gate02.pdf
ch3-150102101842-conversion-gate02.pdfch3-150102101842-conversion-gate02.pdf
ch3-150102101842-conversion-gate02.pdf
 
LU 3 Agile SW Dev.pptx
LU 3 Agile SW Dev.pptxLU 3 Agile SW Dev.pptx
LU 3 Agile SW Dev.pptx
 
Ch3 - Agile SW Dev
Ch3 - Agile SW DevCh3 - Agile SW Dev
Ch3 - Agile SW Dev
 
CRUMstudy Brochure - English
CRUMstudy Brochure - EnglishCRUMstudy Brochure - English
CRUMstudy Brochure - English
 
Agiel sw development
Agiel sw developmentAgiel sw development
Agiel sw development
 
Agile Project Management for IT Projects
Agile Project Management for IT ProjectsAgile Project Management for IT Projects
Agile Project Management for IT Projects
 
Agile Project Management with Scrum
Agile Project Management with ScrumAgile Project Management with Scrum
Agile Project Management with Scrum
 
Agile Project Management with Scrum
Agile Project Management with ScrumAgile Project Management with Scrum
Agile Project Management with Scrum
 
Perspectives on the adherance to scrum rules in software project management
Perspectives on the adherance to scrum rules in software project managementPerspectives on the adherance to scrum rules in software project management
Perspectives on the adherance to scrum rules in software project management
 
Software Development Process Models (SCRUM Methodology)
Software Development Process Models (SCRUM Methodology)Software Development Process Models (SCRUM Methodology)
Software Development Process Models (SCRUM Methodology)
 

introduction to software engineering theory

  • 1. Question 2 (a) Scrum is a framework within which you can employ various processes and techniques, within which complex products can be developed. Scrum involves principles such as Time-boxes, time boxing refers to a technique for organizing software delivery and it can be used for planning or scheduling. Cross-functional team, that means teams operate in a self-managing mode, which is an important principle of Scrum because it encourages team members to take responsibility of their work. Open communication must be applied to all levels without fear of blame or retribution, because it is the right thing to do, not because it is required by management or someone else on the receiving end. Priorities set by Product Owner, this involves Periodic prioritization of needs is a constant theme in Scrum which allows Scrum to be able to react quickly to changes in stakeholder needs or events on the ground. Demonstrable results Responsive to change. Scrum also involves roles such as Scrum Master which serves as the scrum expert by facilitating and coaching. Scrum team where the team is committed to deliver a sprint goal. The Product Owner who is concerned with delivering business outcomes based on stakeholder needs. Lastly, the Stakeholders, who are responsible for providing product feedback as well as guidance. (b) Scrum should be used when:  you want to benefit from fast feedback and burning visibility of objective data  you don't completely understand the value and definition of what you are building  your payoff/downside curves could vary widely  have a team passionate about it or a coach who will help them  have complicated project without all the experts you need or a complex project
  • 2. 3 Incremental development and reuse –oriented software engineering will be the most suitable software process models to use. This is because we do not know the requirements for component B, so using incremental development will be advantageous since, customers do not have to wait until the entire system is delivered before they gain value from it .Also, clients can use the existing components A and C as prototypes and gain experience that might inform them about the requirements they will need for component B. Furthermore, there will be a lower risk of overall project failure. Reuse–oriented is also beneficial in projects where requirements of some components are unknown since, we are using existing components A&C and we know their requirements so it will increase the dependability due to that clients are sure and trust the functionality of the existing components and their requirements. It also provides reduced process risk as the cost of the existing software are already known. Due to accelerated development this process model is concerned with minimising the development period of the software so that it can be delivered as early as possible. Reusing software can speed up system production because both development and validation time may be reduced.