SlideShare ist ein Scribd-Unternehmen logo
1 von 18
Software Product Engineering
TharshanSreetharan, PMP®,CBAP®,CSP®,CSM®,CSPO®,ITIL®,CPRE®,MITP, MBA(Aus),BScSoftwareEngineering&IT.
28th November 2018
Sri Lanka Developer Forum – November Meetup
Common Challenge’s faced by Developers
• Poorly Defined & Ambiguous Requirements – I Just don’t get it or it doesn’t meant the same for everyone in
the team
• Client says every feature and every requirement is of high priority and is in scope
• Get it ALL done quickly and ship the potential product out – Schedule/ Cost?
• Does your PM/BA effectively present requirements so you can develop the right solution?
• I just sit and code whole day and only my Tech Lead or Architect knows the big picture? Do They at least? ☺
• What Else?
2
Disruptive Innovation
“An innovation that creates a new market by providing a different set of values,
which ultimately (and unexpectedly) overtakes an existing market.” 3
Digital Disruption
4
Minimum Viable Product?
• A Minimum Viable Product (MVP) is a product with just enough features to satisfy early customers,
and to provide feedback for future product development.
• The allure of a good plan, a solid strategy & thorough market research for an established company mapped to
a Startup.
• Doing without thinking about the processes lead to execution problems within the team.
• Lack of focus & execution.
“The goal of customer discovery is to test your understanding of the customer’s problem & see if your solution will prompt
him to use/buy the product based on the important features alone”. 5
Product Vision & Eliciting Requirements
• Consists of work required to
• Plan, prepare & conduct elicitation of information from stakeholders
• Analyze & document the results of the elicitation activities
• Define requirements to enable definition / selection of preferred solution
• Elicitation → Bring forth / draw out information (actual needs and wants) from stakeholders & other sources to solve a problem,
take advantage of an opportunity or ultimately to build a solution
• Elicitation is more than collecting or gathering requirements - Requirements are not “ready made” but the real requirements needs to be
carefully drawn out
• Collecting / Gathering Requirements → Implies stakeholders already have requirements ready to be collected
6
Importance of Eliciting Information
• Elicitation is the core input for requirements management work & is essential to effectively:
• Support executive strategic decision making
• Apply influence successfully (influence to get things done backed with information)
• Assist in negotiation or mediation
• Resolve conflict
• Define real problems
• Failing to elicit enough information may result in increase of assumptions, erroneous conclusions
• Too much information may hinder team's ability to move forward
• Elicit enough information which will enable project progress
7
Prototyping / Prototypes
• Used to obtain early feedback on requirements by providing a 'tangible, working
model' of the expected product
• Supports progressive elaboration through mockup creation, user experimentation,
feedback generation & prototype revision
• Prototyping (visual representation) allows elicitation, clarification of additional or
uncovered requirements which may have been omitted originally
• Dimensions of Prototypes
• Vertical
• Enhanced complete elaboration of single subsystem or function
• Useful for getting detailed requirements for given function
• Horizontal
• Broad view of entire system or subsystem.
• Focus of user interaction
• Two types of Prototypes
• Low-Fidelity
• High-Fidelity 8
Create
Review
Make
Adjustments
Review again
© LearntIn (Pvt.) Ltd., 2018
Types of Prototypes
Low-Fidelity Prototypes
• Completed with pen & paper, marker & whiteboard or modeling
tool on the computer
• e.g. Wireframes, Mockups of interface screens / reports,
Architectural renderings of a building, Floor plans, Sketches of a new
product, Any design that is evolving
• Typical use: Mock-up user interfaces, share them with intended
users to provide a visual representation of how the solution will look
like & how it will function
9
High-Fidelity Prototypes
• Creates a representation of the final finished product
• Typically has limited data, is restricted to a single computer device,
has partial functionality
• Performed in an iterative fashion
• Two types: Throwaway & Evolutionary
• Throwaway → Discarded once interface has been confirmed
• Evolutionary →Actual finished product in process. First
prototype reviewed is the earliest workable version of the
final product. More functionality gets added at successive
prototyping sessions. Agile projects are considered
evolutionary since features get added with each iteration.
Prototyping Techniques
• Storyboards
• Shows sequence or navigation through a series of images or
illustrations
• In Software Development, mock-ups show navigation paths
through webpages, screens or other user interfaces
• A graphical representation of the sequence of events
• Storyboards typically are static & throw away
• Storyboards focus on the User Experience (UX), Prototypes focus
on what the product would look & feel like
10
• Wireframes
• A diagram representing a static blueprint or schematic of a user
interface
• Used to identify basic functionality (not the look & feel)
• Provides a stripped-down, simplified version of the page
• Identifies all entry, exit, action points & illustrates logical / business
flows or functions
• Wireframes contain key page elements (header, footer, navigation,
content areas, labelling, page titles, placeholders for text & images
etc.)
• Drives communication helping in evolutionary discovery of
requirements
Story Boarding - Examples
11
Sample
Wireframes
12
Theme (or initiative)
“Build an web based airline booking system to book flights online"
Epic
As a customer, I want to search for flights and
see a list of available flights
User Story
As a customer I want to Geo IP
current location so that I can
save time entering origin
User Story
As a customer I want to enter
origin, destination, departing
and returning schedules so that
I can see list of flights
Epic
As a customer, I want to pay for my flights online
User Story
As a customer I want to pay for
my flights using my credit card
so that I do not have to visit a
bank
User Story
As a customer I want to choose
between card payments and
Pay Pal so that I have options to
pay
13
User Stories & 3 C’s
A User Story has 3 parts - The 3 C’s: Card,
Conversation, Confirmation
a
As a customer,
I want to search for and book a flight,
So that I can fly to London.
`
As a customer who has booked a flight,
I want to cancel my flight booking,
So that fly on another schedule
14
▪ The card does not include all the details needed by the Dev Team
▪ We want to force a conversation between the Development
Team and the Product Owner.
▪ We want to make it impossible for work to begin on a User Story
without an in-depth conversation having taken place.
▪ The conversation begins at the start of the project
▪ The Scrum Team might spend a day going one-by-one through
the User Stories on the Product Backlog, discussing each and
asking questions.
▪ The conversation continues sprint by sprint
The 2nd C: Conversation
15
▪ During the conversations, team identifies “confirmations” for each User Story
▪ Similar to high-level acceptance criteria
▪ The Development Team uses these as a guide to development, and for confirming the requirements have
been met
The 3rd C: Confirmation
As a customer who has
booked a flight,
I want to cancel my
flight booking,
So that fly on another
schedule
☐ Ticket price plus cancellation fee should be
refunded to the credit card
☐ 10% cancellation fee should be deducted
☐ No cancellation fee for business class
☐ Confirmation email should be sent
☐ Seat reservation should be released immediately
16
Prioritization Tools & Techniques – MoSCoW & HML
MoSCoW
• A prioritization technique used that can be used effectively in software development to reach a common understanding with
stakeholders on the importance they place on the delivery of each requirement
• Attempt to deliver the highest value items first
• Components
• Must haves → Fundamental to project success
• Should haves → Important, but the project success does not rely on them
• Could haves → Can easily be left out without impacting the project
• Won't haves → Not delivered this time around
17
High-Medium-Low (HML)
• A prioritization technique which is a variant to MoSCoW
• Categorize items based on importance classifying them as High, Medium and Low importance
Prioritization Tools & Techniques - Time Boxing
• Another prioritization technique
• Used when the project has a fixed timeline & the timeline is not negotiable
• Typically an ‘Agile Sprint’
• Prioritize requirements based on the amount of work the project team is capable of delivering during a prescribed time period
• e.g. If time-box is 90 days, the project team evaluates & determines the list of requirements that can be delivered within that 90 day
window.
• A variation → Prioritize based on the amount of money (budget) available & the number of features that can be delivered
within that time period
18

Weitere ähnliche Inhalte

Was ist angesagt?

The importance of identity and vision to UX designers on agile projects
The importance of  identity and vision to UX designers  on agile projectsThe importance of  identity and vision to UX designers  on agile projects
The importance of identity and vision to UX designers on agile projectsjohanna kollmann
 
How we got everyone at MYOB hooked on UX, and how we're managing their addict...
How we got everyone at MYOB hooked on UX, and how we're managing their addict...How we got everyone at MYOB hooked on UX, and how we're managing their addict...
How we got everyone at MYOB hooked on UX, and how we're managing their addict...Megan Dell
 
Architecting large systems
Architecting large systemsArchitecting large systems
Architecting large systemsSimon Farrell
 
Innovation with Rapid Application Delivery
Innovation with Rapid Application DeliveryInnovation with Rapid Application Delivery
Innovation with Rapid Application DeliveryExo Futures
 
Tips & Tricks for Being a Successful Tech Lead
Tips & Tricks for Being a Successful Tech LeadTips & Tricks for Being a Successful Tech Lead
Tips & Tricks for Being a Successful Tech LeadBen Limmer
 
Digital disruption 2016
Digital disruption 2016Digital disruption 2016
Digital disruption 2016Exo Futures
 
Innovate 2013 Design on a Diet - session 2131
Innovate 2013 Design on a Diet - session 2131Innovate 2013 Design on a Diet - session 2131
Innovate 2013 Design on a Diet - session 2131Daniel Leroux
 
Understanding the Power of Lean UX
Understanding the Power of Lean UXUnderstanding the Power of Lean UX
Understanding the Power of Lean UXMentorMate
 
The New Age Business Analyst - Role of BA in the Changing times of Agile Soft...
The New Age Business Analyst - Role of BA in the Changing times of Agile Soft...The New Age Business Analyst - Role of BA in the Changing times of Agile Soft...
The New Age Business Analyst - Role of BA in the Changing times of Agile Soft...Texavi Innovative Solutions
 
Responsive Design for SavvyMoney Credit Score
Responsive Design for SavvyMoney Credit ScoreResponsive Design for SavvyMoney Credit Score
Responsive Design for SavvyMoney Credit ScoreWendy Fischer
 
Strategic Decision Making by the CIO using Visual Enterprise Architecture wit...
Strategic Decision Making by the CIO using Visual Enterprise Architecture wit...Strategic Decision Making by the CIO using Visual Enterprise Architecture wit...
Strategic Decision Making by the CIO using Visual Enterprise Architecture wit...Dragon1 Inc.
 
It Takes Two To Tango: How To Court Your Product Manager
It Takes Two To Tango: How To Court Your Product ManagerIt Takes Two To Tango: How To Court Your Product Manager
It Takes Two To Tango: How To Court Your Product ManagerRachel Daniel
 
Beyond Usability Testing: Assessing the Usefulness of Your Design
Beyond Usability Testing: Assessing the Usefulness of Your DesignBeyond Usability Testing: Assessing the Usefulness of Your Design
Beyond Usability Testing: Assessing the Usefulness of Your DesignDan Berlin
 
User story estimation with agile architectures
User story estimation with agile architecturesUser story estimation with agile architectures
User story estimation with agile architecturesRaffaele Garofalo
 
Lean + UX + Agile: Putting It All Together
Lean + UX + Agile: Putting It All TogetherLean + UX + Agile: Putting It All Together
Lean + UX + Agile: Putting It All TogetherOrthogonal
 
Enterprise Architecture Visualization
Enterprise ArchitectureVisualization Enterprise ArchitectureVisualization
Enterprise Architecture Visualization Shkumbin Rrushaj
 
The Art and Science of Requirements Gathering
The Art and Science of Requirements GatheringThe Art and Science of Requirements Gathering
The Art and Science of Requirements GatheringVanessa Turke
 

Was ist angesagt? (20)

The importance of identity and vision to UX designers on agile projects
The importance of  identity and vision to UX designers  on agile projectsThe importance of  identity and vision to UX designers  on agile projects
The importance of identity and vision to UX designers on agile projects
 
How we got everyone at MYOB hooked on UX, and how we're managing their addict...
How we got everyone at MYOB hooked on UX, and how we're managing their addict...How we got everyone at MYOB hooked on UX, and how we're managing their addict...
How we got everyone at MYOB hooked on UX, and how we're managing their addict...
 
Architecting large systems
Architecting large systemsArchitecting large systems
Architecting large systems
 
Stories, Backlog & Mapping
Stories, Backlog & MappingStories, Backlog & Mapping
Stories, Backlog & Mapping
 
Innovation with Rapid Application Delivery
Innovation with Rapid Application DeliveryInnovation with Rapid Application Delivery
Innovation with Rapid Application Delivery
 
Introduction to Lean UX
Introduction to Lean UXIntroduction to Lean UX
Introduction to Lean UX
 
Tips & Tricks for Being a Successful Tech Lead
Tips & Tricks for Being a Successful Tech LeadTips & Tricks for Being a Successful Tech Lead
Tips & Tricks for Being a Successful Tech Lead
 
Digital disruption 2016
Digital disruption 2016Digital disruption 2016
Digital disruption 2016
 
Innovate 2013 Design on a Diet - session 2131
Innovate 2013 Design on a Diet - session 2131Innovate 2013 Design on a Diet - session 2131
Innovate 2013 Design on a Diet - session 2131
 
Understanding the Power of Lean UX
Understanding the Power of Lean UXUnderstanding the Power of Lean UX
Understanding the Power of Lean UX
 
The New Age Business Analyst - Role of BA in the Changing times of Agile Soft...
The New Age Business Analyst - Role of BA in the Changing times of Agile Soft...The New Age Business Analyst - Role of BA in the Changing times of Agile Soft...
The New Age Business Analyst - Role of BA in the Changing times of Agile Soft...
 
Responsive Design for SavvyMoney Credit Score
Responsive Design for SavvyMoney Credit ScoreResponsive Design for SavvyMoney Credit Score
Responsive Design for SavvyMoney Credit Score
 
Strategic Decision Making by the CIO using Visual Enterprise Architecture wit...
Strategic Decision Making by the CIO using Visual Enterprise Architecture wit...Strategic Decision Making by the CIO using Visual Enterprise Architecture wit...
Strategic Decision Making by the CIO using Visual Enterprise Architecture wit...
 
It Takes Two To Tango: How To Court Your Product Manager
It Takes Two To Tango: How To Court Your Product ManagerIt Takes Two To Tango: How To Court Your Product Manager
It Takes Two To Tango: How To Court Your Product Manager
 
Beyond Usability Testing: Assessing the Usefulness of Your Design
Beyond Usability Testing: Assessing the Usefulness of Your DesignBeyond Usability Testing: Assessing the Usefulness of Your Design
Beyond Usability Testing: Assessing the Usefulness of Your Design
 
User story estimation with agile architectures
User story estimation with agile architecturesUser story estimation with agile architectures
User story estimation with agile architectures
 
Lean + UX + Agile: Putting It All Together
Lean + UX + Agile: Putting It All TogetherLean + UX + Agile: Putting It All Together
Lean + UX + Agile: Putting It All Together
 
Basics of Agile
Basics of Agile Basics of Agile
Basics of Agile
 
Enterprise Architecture Visualization
Enterprise ArchitectureVisualization Enterprise ArchitectureVisualization
Enterprise Architecture Visualization
 
The Art and Science of Requirements Gathering
The Art and Science of Requirements GatheringThe Art and Science of Requirements Gathering
The Art and Science of Requirements Gathering
 

Ähnlich wie Software Product Engineering

ABC of Agile (Scrum & Extreme Programming)
ABC of Agile (Scrum & Extreme Programming)ABC of Agile (Scrum & Extreme Programming)
ABC of Agile (Scrum & Extreme Programming)Amardeep Vishwakarma
 
Agile practices for management
Agile practices for managementAgile practices for management
Agile practices for managementIcalia Labs
 
User centered design process - Measurefest Presentation
User centered design process - Measurefest PresentationUser centered design process - Measurefest Presentation
User centered design process - Measurefest Presentationflashbender
 
An Agile Overview @ ShoreTel Sky
An Agile Overview @ ShoreTel SkyAn Agile Overview @ ShoreTel Sky
An Agile Overview @ ShoreTel Skygirabrent
 
Agile development and project management
Agile development and project managementAgile development and project management
Agile development and project managementVishal Bardoloi
 
Project Management as an Art Form (DrupalCon Chicago 2011)
Project Management as an Art Form (DrupalCon Chicago 2011)Project Management as an Art Form (DrupalCon Chicago 2011)
Project Management as an Art Form (DrupalCon Chicago 2011)Phase2
 
UX in Action: IBM Watson
UX in Action: IBM WatsonUX in Action: IBM Watson
UX in Action: IBM WatsonUserTesting
 
Week 8 & 10
Week 8 & 10Week 8 & 10
Week 8 & 10Study Geek
 
CampusSDN2017 - Jawdat: Product Management and Agile Development
CampusSDN2017 - Jawdat: Product Management and Agile DevelopmentCampusSDN2017 - Jawdat: Product Management and Agile Development
CampusSDN2017 - Jawdat: Product Management and Agile DevelopmentJawdatTI
 
A Proven Software Development Process for the Non Technical Founder
A Proven Software Development Process for the Non Technical FounderA Proven Software Development Process for the Non Technical Founder
A Proven Software Development Process for the Non Technical FounderFounders Workshop
 
158 - Product Management for Enterprise-Grade platforms
158 - Product Management for Enterprise-Grade platforms 158 - Product Management for Enterprise-Grade platforms
158 - Product Management for Enterprise-Grade platforms ProductCamp Boston
 
Design Thinking, Agile, DevOps - fuel the innovation delivery
Design Thinking, Agile, DevOps  - fuel the innovation deliveryDesign Thinking, Agile, DevOps  - fuel the innovation delivery
Design Thinking, Agile, DevOps - fuel the innovation deliveryYi Xu
 
Agile for product owners v12
Agile for product owners  v12Agile for product owners  v12
Agile for product owners v12Ravi Tadwalkar
 
Dashlane Mission Teams
Dashlane Mission TeamsDashlane Mission Teams
Dashlane Mission TeamsDashlane
 
Product Design & Development Process By- Achia Nila
Product Design & Development Process  By- Achia NilaProduct Design & Development Process  By- Achia Nila
Product Design & Development Process By- Achia NilaAchia Nila
 
Dual Track Agile & Data Driven Design
Dual Track Agile & Data Driven DesignDual Track Agile & Data Driven Design
Dual Track Agile & Data Driven DesignJohn Fouts
 
How to make change happen in your organisation by talking your devs language
How to make change happen in your organisation by talking your devs languageHow to make change happen in your organisation by talking your devs language
How to make change happen in your organisation by talking your devs languageBuiltvisible
 
Technology Planning for River Groups
Technology Planning for River GroupsTechnology Planning for River Groups
Technology Planning for River GroupsSean Larkin
 
User Stories from Scenarios
User Stories from ScenariosUser Stories from Scenarios
User Stories from ScenariosRavikanth-BA
 

Ähnlich wie Software Product Engineering (20)

ABC of Agile (Scrum & Extreme Programming)
ABC of Agile (Scrum & Extreme Programming)ABC of Agile (Scrum & Extreme Programming)
ABC of Agile (Scrum & Extreme Programming)
 
Agile practices for management
Agile practices for managementAgile practices for management
Agile practices for management
 
User centered design process - Measurefest Presentation
User centered design process - Measurefest PresentationUser centered design process - Measurefest Presentation
User centered design process - Measurefest Presentation
 
An Agile Overview @ ShoreTel Sky
An Agile Overview @ ShoreTel SkyAn Agile Overview @ ShoreTel Sky
An Agile Overview @ ShoreTel Sky
 
Agile development and project management
Agile development and project managementAgile development and project management
Agile development and project management
 
Project Management as an Art Form (DrupalCon Chicago 2011)
Project Management as an Art Form (DrupalCon Chicago 2011)Project Management as an Art Form (DrupalCon Chicago 2011)
Project Management as an Art Form (DrupalCon Chicago 2011)
 
UX in Action: IBM Watson
UX in Action: IBM WatsonUX in Action: IBM Watson
UX in Action: IBM Watson
 
IoT Product Design and Prototyping
IoT Product Design and PrototypingIoT Product Design and Prototyping
IoT Product Design and Prototyping
 
Week 8 & 10
Week 8 & 10Week 8 & 10
Week 8 & 10
 
CampusSDN2017 - Jawdat: Product Management and Agile Development
CampusSDN2017 - Jawdat: Product Management and Agile DevelopmentCampusSDN2017 - Jawdat: Product Management and Agile Development
CampusSDN2017 - Jawdat: Product Management and Agile Development
 
A Proven Software Development Process for the Non Technical Founder
A Proven Software Development Process for the Non Technical FounderA Proven Software Development Process for the Non Technical Founder
A Proven Software Development Process for the Non Technical Founder
 
158 - Product Management for Enterprise-Grade platforms
158 - Product Management for Enterprise-Grade platforms 158 - Product Management for Enterprise-Grade platforms
158 - Product Management for Enterprise-Grade platforms
 
Design Thinking, Agile, DevOps - fuel the innovation delivery
Design Thinking, Agile, DevOps  - fuel the innovation deliveryDesign Thinking, Agile, DevOps  - fuel the innovation delivery
Design Thinking, Agile, DevOps - fuel the innovation delivery
 
Agile for product owners v12
Agile for product owners  v12Agile for product owners  v12
Agile for product owners v12
 
Dashlane Mission Teams
Dashlane Mission TeamsDashlane Mission Teams
Dashlane Mission Teams
 
Product Design & Development Process By- Achia Nila
Product Design & Development Process  By- Achia NilaProduct Design & Development Process  By- Achia Nila
Product Design & Development Process By- Achia Nila
 
Dual Track Agile & Data Driven Design
Dual Track Agile & Data Driven DesignDual Track Agile & Data Driven Design
Dual Track Agile & Data Driven Design
 
How to make change happen in your organisation by talking your devs language
How to make change happen in your organisation by talking your devs languageHow to make change happen in your organisation by talking your devs language
How to make change happen in your organisation by talking your devs language
 
Technology Planning for River Groups
Technology Planning for River GroupsTechnology Planning for River Groups
Technology Planning for River Groups
 
User Stories from Scenarios
User Stories from ScenariosUser Stories from Scenarios
User Stories from Scenarios
 

Mehr von Sagittarius

How to win at SEO: Sagittarius
How to win at SEO: SagittariusHow to win at SEO: Sagittarius
How to win at SEO: SagittariusSagittarius
 
How to win at SEO: Pi-Datametrics
How to win at SEO: Pi-DatametricsHow to win at SEO: Pi-Datametrics
How to win at SEO: Pi-DatametricsSagittarius
 
Customer Engagement Reimagined - The Future of Digital Innovation
Customer Engagement Reimagined - The Future of Digital InnovationCustomer Engagement Reimagined - The Future of Digital Innovation
Customer Engagement Reimagined - The Future of Digital InnovationSagittarius
 
Customer Engagement Reimagined - Sitecore Solution
Customer Engagement Reimagined - Sitecore SolutionCustomer Engagement Reimagined - Sitecore Solution
Customer Engagement Reimagined - Sitecore SolutionSagittarius
 
Customer Engagement Reimagined - AI and ML Solution
Customer Engagement Reimagined - AI and ML SolutionCustomer Engagement Reimagined - AI and ML Solution
Customer Engagement Reimagined - AI and ML SolutionSagittarius
 
Sitecores' Cortex
Sitecores' CortexSitecores' Cortex
Sitecores' CortexSagittarius
 
Unlocking Personalisation Potential with Sitecore
Unlocking Personalisation Potential with SitecoreUnlocking Personalisation Potential with Sitecore
Unlocking Personalisation Potential with SitecoreSagittarius
 
Creating Moments of Magic at Scale with AI
Creating Moments of Magic at Scale with AICreating Moments of Magic at Scale with AI
Creating Moments of Magic at Scale with AISagittarius
 
Future Tech Now: AI, ML & ChatBots
Future Tech Now: AI, ML & ChatBotsFuture Tech Now: AI, ML & ChatBots
Future Tech Now: AI, ML & ChatBotsSagittarius
 
Is the Obsession with Attribution Killing Brands?
Is the Obsession with Attribution Killing Brands?Is the Obsession with Attribution Killing Brands?
Is the Obsession with Attribution Killing Brands?Sagittarius
 
Paul Stephen, Sagittarius - Moments of Magic
Paul Stephen, Sagittarius - Moments of MagicPaul Stephen, Sagittarius - Moments of Magic
Paul Stephen, Sagittarius - Moments of MagicSagittarius
 
Phil Harvey, Microsoft - Data & AI
Phil Harvey, Microsoft - Data & AIPhil Harvey, Microsoft - Data & AI
Phil Harvey, Microsoft - Data & AISagittarius
 
Project Hector: The story so far
Project Hector: The story so farProject Hector: The story so far
Project Hector: The story so farSagittarius
 
Red Carnation Hotels - Increasing Revenues by 22% Using Personalisation in Si...
Red Carnation Hotels - Increasing Revenues by 22% Using Personalisation in Si...Red Carnation Hotels - Increasing Revenues by 22% Using Personalisation in Si...
Red Carnation Hotels - Increasing Revenues by 22% Using Personalisation in Si...Sagittarius
 
5 Pillars of Optimisation
5 Pillars of Optimisation5 Pillars of Optimisation
5 Pillars of OptimisationSagittarius
 
Knowing Your Niche
Knowing Your NicheKnowing Your Niche
Knowing Your NicheSagittarius
 
Paul Stephen - GDPR The Opportunity & Sitecore Tool
Paul Stephen - GDPR The Opportunity & Sitecore ToolPaul Stephen - GDPR The Opportunity & Sitecore Tool
Paul Stephen - GDPR The Opportunity & Sitecore ToolSagittarius
 
Johannes Zijlstra - Sitecore 9 and GDPR
Johannes Zijlstra - Sitecore 9 and GDPRJohannes Zijlstra - Sitecore 9 and GDPR
Johannes Zijlstra - Sitecore 9 and GDPRSagittarius
 
Tackling GDPR in Sitecore Versions 8 & 9
Tackling GDPR in Sitecore Versions 8 & 9Tackling GDPR in Sitecore Versions 8 & 9
Tackling GDPR in Sitecore Versions 8 & 9Sagittarius
 
Lucie Beer - Digital Horizons
Lucie Beer - Digital HorizonsLucie Beer - Digital Horizons
Lucie Beer - Digital HorizonsSagittarius
 

Mehr von Sagittarius (20)

How to win at SEO: Sagittarius
How to win at SEO: SagittariusHow to win at SEO: Sagittarius
How to win at SEO: Sagittarius
 
How to win at SEO: Pi-Datametrics
How to win at SEO: Pi-DatametricsHow to win at SEO: Pi-Datametrics
How to win at SEO: Pi-Datametrics
 
Customer Engagement Reimagined - The Future of Digital Innovation
Customer Engagement Reimagined - The Future of Digital InnovationCustomer Engagement Reimagined - The Future of Digital Innovation
Customer Engagement Reimagined - The Future of Digital Innovation
 
Customer Engagement Reimagined - Sitecore Solution
Customer Engagement Reimagined - Sitecore SolutionCustomer Engagement Reimagined - Sitecore Solution
Customer Engagement Reimagined - Sitecore Solution
 
Customer Engagement Reimagined - AI and ML Solution
Customer Engagement Reimagined - AI and ML SolutionCustomer Engagement Reimagined - AI and ML Solution
Customer Engagement Reimagined - AI and ML Solution
 
Sitecores' Cortex
Sitecores' CortexSitecores' Cortex
Sitecores' Cortex
 
Unlocking Personalisation Potential with Sitecore
Unlocking Personalisation Potential with SitecoreUnlocking Personalisation Potential with Sitecore
Unlocking Personalisation Potential with Sitecore
 
Creating Moments of Magic at Scale with AI
Creating Moments of Magic at Scale with AICreating Moments of Magic at Scale with AI
Creating Moments of Magic at Scale with AI
 
Future Tech Now: AI, ML & ChatBots
Future Tech Now: AI, ML & ChatBotsFuture Tech Now: AI, ML & ChatBots
Future Tech Now: AI, ML & ChatBots
 
Is the Obsession with Attribution Killing Brands?
Is the Obsession with Attribution Killing Brands?Is the Obsession with Attribution Killing Brands?
Is the Obsession with Attribution Killing Brands?
 
Paul Stephen, Sagittarius - Moments of Magic
Paul Stephen, Sagittarius - Moments of MagicPaul Stephen, Sagittarius - Moments of Magic
Paul Stephen, Sagittarius - Moments of Magic
 
Phil Harvey, Microsoft - Data & AI
Phil Harvey, Microsoft - Data & AIPhil Harvey, Microsoft - Data & AI
Phil Harvey, Microsoft - Data & AI
 
Project Hector: The story so far
Project Hector: The story so farProject Hector: The story so far
Project Hector: The story so far
 
Red Carnation Hotels - Increasing Revenues by 22% Using Personalisation in Si...
Red Carnation Hotels - Increasing Revenues by 22% Using Personalisation in Si...Red Carnation Hotels - Increasing Revenues by 22% Using Personalisation in Si...
Red Carnation Hotels - Increasing Revenues by 22% Using Personalisation in Si...
 
5 Pillars of Optimisation
5 Pillars of Optimisation5 Pillars of Optimisation
5 Pillars of Optimisation
 
Knowing Your Niche
Knowing Your NicheKnowing Your Niche
Knowing Your Niche
 
Paul Stephen - GDPR The Opportunity & Sitecore Tool
Paul Stephen - GDPR The Opportunity & Sitecore ToolPaul Stephen - GDPR The Opportunity & Sitecore Tool
Paul Stephen - GDPR The Opportunity & Sitecore Tool
 
Johannes Zijlstra - Sitecore 9 and GDPR
Johannes Zijlstra - Sitecore 9 and GDPRJohannes Zijlstra - Sitecore 9 and GDPR
Johannes Zijlstra - Sitecore 9 and GDPR
 
Tackling GDPR in Sitecore Versions 8 & 9
Tackling GDPR in Sitecore Versions 8 & 9Tackling GDPR in Sitecore Versions 8 & 9
Tackling GDPR in Sitecore Versions 8 & 9
 
Lucie Beer - Digital Horizons
Lucie Beer - Digital HorizonsLucie Beer - Digital Horizons
Lucie Beer - Digital Horizons
 

Kürzlich hochgeladen

Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024The Digital Insurer
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024SynarionITSolutions
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
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
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 

Kürzlich hochgeladen (20)

Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
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
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 

Software Product Engineering

  • 1. Software Product Engineering TharshanSreetharan, PMP®,CBAP®,CSP®,CSM®,CSPO®,ITIL®,CPRE®,MITP, MBA(Aus),BScSoftwareEngineering&IT. 28th November 2018 Sri Lanka Developer Forum – November Meetup
  • 2. Common Challenge’s faced by Developers • Poorly Defined & Ambiguous Requirements – I Just don’t get it or it doesn’t meant the same for everyone in the team • Client says every feature and every requirement is of high priority and is in scope • Get it ALL done quickly and ship the potential product out – Schedule/ Cost? • Does your PM/BA effectively present requirements so you can develop the right solution? • I just sit and code whole day and only my Tech Lead or Architect knows the big picture? Do They at least? ☺ • What Else? 2
  • 3. Disruptive Innovation “An innovation that creates a new market by providing a different set of values, which ultimately (and unexpectedly) overtakes an existing market.” 3
  • 5. Minimum Viable Product? • A Minimum Viable Product (MVP) is a product with just enough features to satisfy early customers, and to provide feedback for future product development. • The allure of a good plan, a solid strategy & thorough market research for an established company mapped to a Startup. • Doing without thinking about the processes lead to execution problems within the team. • Lack of focus & execution. “The goal of customer discovery is to test your understanding of the customer’s problem & see if your solution will prompt him to use/buy the product based on the important features alone”. 5
  • 6. Product Vision & Eliciting Requirements • Consists of work required to • Plan, prepare & conduct elicitation of information from stakeholders • Analyze & document the results of the elicitation activities • Define requirements to enable definition / selection of preferred solution • Elicitation → Bring forth / draw out information (actual needs and wants) from stakeholders & other sources to solve a problem, take advantage of an opportunity or ultimately to build a solution • Elicitation is more than collecting or gathering requirements - Requirements are not “ready made” but the real requirements needs to be carefully drawn out • Collecting / Gathering Requirements → Implies stakeholders already have requirements ready to be collected 6
  • 7. Importance of Eliciting Information • Elicitation is the core input for requirements management work & is essential to effectively: • Support executive strategic decision making • Apply influence successfully (influence to get things done backed with information) • Assist in negotiation or mediation • Resolve conflict • Define real problems • Failing to elicit enough information may result in increase of assumptions, erroneous conclusions • Too much information may hinder team's ability to move forward • Elicit enough information which will enable project progress 7
  • 8. Prototyping / Prototypes • Used to obtain early feedback on requirements by providing a 'tangible, working model' of the expected product • Supports progressive elaboration through mockup creation, user experimentation, feedback generation & prototype revision • Prototyping (visual representation) allows elicitation, clarification of additional or uncovered requirements which may have been omitted originally • Dimensions of Prototypes • Vertical • Enhanced complete elaboration of single subsystem or function • Useful for getting detailed requirements for given function • Horizontal • Broad view of entire system or subsystem. • Focus of user interaction • Two types of Prototypes • Low-Fidelity • High-Fidelity 8 Create Review Make Adjustments Review again © LearntIn (Pvt.) Ltd., 2018
  • 9. Types of Prototypes Low-Fidelity Prototypes • Completed with pen & paper, marker & whiteboard or modeling tool on the computer • e.g. Wireframes, Mockups of interface screens / reports, Architectural renderings of a building, Floor plans, Sketches of a new product, Any design that is evolving • Typical use: Mock-up user interfaces, share them with intended users to provide a visual representation of how the solution will look like & how it will function 9 High-Fidelity Prototypes • Creates a representation of the final finished product • Typically has limited data, is restricted to a single computer device, has partial functionality • Performed in an iterative fashion • Two types: Throwaway & Evolutionary • Throwaway → Discarded once interface has been confirmed • Evolutionary →Actual finished product in process. First prototype reviewed is the earliest workable version of the final product. More functionality gets added at successive prototyping sessions. Agile projects are considered evolutionary since features get added with each iteration.
  • 10. Prototyping Techniques • Storyboards • Shows sequence or navigation through a series of images or illustrations • In Software Development, mock-ups show navigation paths through webpages, screens or other user interfaces • A graphical representation of the sequence of events • Storyboards typically are static & throw away • Storyboards focus on the User Experience (UX), Prototypes focus on what the product would look & feel like 10 • Wireframes • A diagram representing a static blueprint or schematic of a user interface • Used to identify basic functionality (not the look & feel) • Provides a stripped-down, simplified version of the page • Identifies all entry, exit, action points & illustrates logical / business flows or functions • Wireframes contain key page elements (header, footer, navigation, content areas, labelling, page titles, placeholders for text & images etc.) • Drives communication helping in evolutionary discovery of requirements
  • 11. Story Boarding - Examples 11
  • 13. Theme (or initiative) “Build an web based airline booking system to book flights online" Epic As a customer, I want to search for flights and see a list of available flights User Story As a customer I want to Geo IP current location so that I can save time entering origin User Story As a customer I want to enter origin, destination, departing and returning schedules so that I can see list of flights Epic As a customer, I want to pay for my flights online User Story As a customer I want to pay for my flights using my credit card so that I do not have to visit a bank User Story As a customer I want to choose between card payments and Pay Pal so that I have options to pay 13
  • 14. User Stories & 3 C’s A User Story has 3 parts - The 3 C’s: Card, Conversation, Confirmation a As a customer, I want to search for and book a flight, So that I can fly to London. ` As a customer who has booked a flight, I want to cancel my flight booking, So that fly on another schedule 14
  • 15. ▪ The card does not include all the details needed by the Dev Team ▪ We want to force a conversation between the Development Team and the Product Owner. ▪ We want to make it impossible for work to begin on a User Story without an in-depth conversation having taken place. ▪ The conversation begins at the start of the project ▪ The Scrum Team might spend a day going one-by-one through the User Stories on the Product Backlog, discussing each and asking questions. ▪ The conversation continues sprint by sprint The 2nd C: Conversation 15
  • 16. ▪ During the conversations, team identifies “confirmations” for each User Story ▪ Similar to high-level acceptance criteria ▪ The Development Team uses these as a guide to development, and for confirming the requirements have been met The 3rd C: Confirmation As a customer who has booked a flight, I want to cancel my flight booking, So that fly on another schedule ☐ Ticket price plus cancellation fee should be refunded to the credit card ☐ 10% cancellation fee should be deducted ☐ No cancellation fee for business class ☐ Confirmation email should be sent ☐ Seat reservation should be released immediately 16
  • 17. Prioritization Tools & Techniques – MoSCoW & HML MoSCoW • A prioritization technique used that can be used effectively in software development to reach a common understanding with stakeholders on the importance they place on the delivery of each requirement • Attempt to deliver the highest value items first • Components • Must haves → Fundamental to project success • Should haves → Important, but the project success does not rely on them • Could haves → Can easily be left out without impacting the project • Won't haves → Not delivered this time around 17 High-Medium-Low (HML) • A prioritization technique which is a variant to MoSCoW • Categorize items based on importance classifying them as High, Medium and Low importance
  • 18. Prioritization Tools & Techniques - Time Boxing • Another prioritization technique • Used when the project has a fixed timeline & the timeline is not negotiable • Typically an ‘Agile Sprint’ • Prioritize requirements based on the amount of work the project team is capable of delivering during a prescribed time period • e.g. If time-box is 90 days, the project team evaluates & determines the list of requirements that can be delivered within that 90 day window. • A variation → Prioritize based on the amount of money (budget) available & the number of features that can be delivered within that time period 18