SlideShare une entreprise Scribd logo
1  sur  25
Télécharger pour lire hors ligne
PAGE
1
DEVOPS INDONESIA
PAGE
1
DEVOPS INDONESIA
Eriawan Kusumawardhono
DevOps Community in Indonesia
Jakarta, 5 Mei 2021
Feature Scoring in Green Field
Application Development and DevOps
Click to edit Master title style
2
Feature Scoring in
Application
Development and
DevOps
P r e s e n t e d b y E r i a w a n K u s u m a w a r d h o n o
Click to edit Master title style
3
About Eriawan
3
• Based on Indonesia
• MVP since 2012, focusing on Developer
Technologies (F#/C#/VB, .NET Core,
Azure DevOps, opensource)
• LinkedIn:
https://www.linkedin.com/in/eriawan-
kusumawardhono/
• Github: eriawan
• Member of .NET Foundation’s OSS
Project onboarding committee. Yes,
please ping me for support for OSS
.NET project on GitHub
Click to edit Master title style
4
Main course today
4
1. Introduction of Feature scoring
2. Elements of feature scoring
3. Best practices
Click to edit Master title style
5
Introduction to Feature
scoring
. . a n d I t ’ s r e l a t i o n t o G r e e n f i e l d s o f t w a r e d e v e l o p m e n t
5
Click to edit Master title style
6
What is feature scoring?
6
• A metric to measure the relevance, usability, and perception of
features of an application, from development to the operational
stages of the application
• Each feature of the application must be measurable in a sense it
must be easily understood and also must not have ambiguous
perspective for the developers and the rest of stakeholders (users,
operation/infra departments, and other optional but may take
decisive part such as project owners)
• This measurement takes more than one point in time, as we
measure the metric in terms of how it performs
Click to edit Master title style
7
“
“Start with a brand new language and you essentially start
with minus 1,000 points. And now, you’ve got to win back your
1,000 points before we’re even talking. Lots of languages
never get to more than minus 500. Yeah, they add value but
they didn’t add enough value over what was there before.”
- Anders Hejlsberg, Microsoft Technical Fellow
7
Click to edit Master title style
8
A feature related to feature scoring
8
• A general but quickly understandable feature of a software, as this is
one of the requirements
• This means a feature must be drilled down from business use case
to at least to a technical use case, and both development party and
other parties stakeholders must be informed
• For development, this means all features of the application in
development
• For infrastructure or operation department, this can be focusing on
how the feature is put into metrics
Click to edit Master title style
9
This is a good reason for Green field software development
9
1. Green field development start from “0”, analog with everyday
sample as opening new field for plantation
2. All features defined are starting from “0” or minus. This depends
on your actual needs explained next
3. All features are having the global (general) overview, therefore a
business use case and technical use case must be defined first
Click to edit Master title style
10
Feature scoring is used for (from the start of development)
10
• Measure the performance of the feature in terms of how it meets the matrix of
requirements (business use case and technical use case), test result (e.g. SIT
and UAT), actual feedback and performance after deployed in production
• The performance starts early in the development. If the feature has defined as
done in the requirement, development, and in the testing in SIT and UAT is still
having bad user experience and bugs, then the score will be minus and but this
should not be the main concern
• The feature performance is recommended to be checked against what
categorized within MosCow method in the beginning. For example: if a feature
was categorized within “Should have” but if it performs badly because users are
not using it much, then this feature will have minus points
• Therefore, a prioritization of feature score weight must be defined
Click to edit Master title style
11
MosCow method
11
https://www.productplan.com/glossary/moscow-prioritization/
Click to edit Master title style
12
Elements of Feature scoring
S u b t i t l e
12
Click to edit Master title style
13
Fundamental elements of feature scoring
13
• Feature performance score are combinations of matrix of
requirements (they are met or not), test result in SIT/UAT, bug
reports from users, and usability in production
• Gathering usability from production comes from reports from actual
users by examining telemetries. For example: application log
examination
• Prioritizations
• Weigh scale factor
Click to edit Master title style
14
Feature weight prioritization
14
• General software architecture must come first as features
• Categorize each features into MosCow methods, therefore “Must
have” features must come first to be measured
• On any bugs related to any features, any minus point gets larger
they are part of lesser priority in MosCow method, especially those
that categorized as “Could have” and below.
• Any Must have and Should have solved bugs will be considered as
positive, equal to the number of related bug so it will have total net
score of “0”.
• Further weighing are open for customization
Click to edit Master title style
15
Standard weighing basic considerations
15
1. All bugs must meet basic MosCow Methods category, at least Must Have,
Should Have, Could Have.
2. Combined with above MosCow, it is recommended that all bugs should be at
least tagged with two categories: “Showstopper” (or Critical) or Functional in
addition to MosCow methods. Showstopper/critical means the feature doesn’t
work at all caused by error at first place shown or app goes hung. The
showstopper bugs must be given highest priority and large negative score.
3. Bugs that comes from telemetry/app logging must be further categorized as
“Showstopper” and functional, with additional category of external. An
example: abrupt app timeout logs when app runs and try to communicate with
third party server
4. Bugs that comes from automated UI test must be categorized as functional
bugs first, because it is unattended. Automated UI test always have lowest
score.
Click to edit Master title style
16
Sample basic weighing (MosCow and criticality/severity)
16
MosCow Method Score
Must Have -10
Should Have -15
Could Have -25
Telemetry (Log of error) -20
Solved Must Have 10
Solved Should Have 15
Solved Could Have 15
Telemetry of Could Have has
shown consistent frequent
usages
10
Solved Telemetry error 20
Criticality Score
Showstopper -30
Functional -10
Solved Showstopper 30
Solved Functional 10
Click to edit Master title style
17
Demo using Azure DevOps
17
Click to edit Master title style
18
Relevance in software development
18
• Is feature scoring is important? For product based application
development, it is important, because an application software as
product have features defined. All of these features must have
histories as bugs, test results, and also actual feedback in
production
Click to edit Master title style
19
Best practices of Feature scoring
S u b t i t l e
19
Click to edit Master title style
20
Known best practices 1/2
20
• It is highly usable in product based in software development, especially in
DevOps as the software must be improved continuously and at the same
time the software must be tracked in not just the functionality, but also the
total value of its features starting from development to deployment to
usage in productions
• Scoring for features must at least have MosCow method in place. This
would help the prioritization of works (especially when fixing bugs) and
also gauge the real value of each features.
• Therefore, it can be that once a “should have” feature gets promoted to
“must have”. Especially if it’s proven to have high value in terms of
combination of high usage, easy to use, and has positive feedback from
actual users after deployment to production
Click to edit Master title style
21
Known best practices 2/2
21
• Why lesser MosCow priorities are punished more than must have?
Because priorities are often related to the actual work that should be
prioritized first, and speed of delivery is equal to delivering what
value matters most! Therefore, it is common such in some teams
such as .NET development team at Microsoft to start each feature in
new software development to have -1000 points instead of 0 point,
as new development will always relate to workforce allocation,
prioritization, schedule and also allocated budget.
Click to edit Master title style
22
Cultural best practices for Feature Scoring
22
1. Always say no to any features that part of “will not have” when prioritizing work on current
sprint/phase.
2. Any exclusion of of a feature caused by scoring-based demotion from “could have” to “will not
have” (based on MosCow methods) must be considered as part of documented change
request. Because any promotion/demotion will always change prioritization in the
development
3. Architecture of a software must be always included as features. For example: supporting
current OS based on the company that create the OS is part of “must have”, whereas
supporting for OS that is almost out of support should not be considered as “must have”. For
example, in 2021 supporting Windows 7 will add more burden and risks, as it’s not supported
by Microsoft. Supporting Windows Server 2012 and later in 2021 is a must have.
4. Feature scoring can be used for Brown Field development, but every current features must be
inventarized from 0, including documentations of each features. Therefore, software
requirement gathering must be restarted and adjusted to provide feature scoring. Otherwise
feature scoring will be no longer usable even when finishing defining MosCow methods.
Click to edit Master title style
23
Thank You! ☺
PAGE
24
DEVOPS INDONESIA
Stay Connected
@devopsindonesia
http://www.devopsindonesia.com
@IDDevOps
@DevOpsIndonesia
@IDDevOps DevOps Indonesia
PAGE
25
DEVOPS INDONESIA
Alone We are smart, together We are brilliant
THANK YOU !
Quote by Steve Anderson

Contenu connexe

Tendances

Building and Delivering Software in a Faster and More Consistent Way
Building and Delivering Software in a Faster and More Consistent WayBuilding and Delivering Software in a Faster and More Consistent Way
Building and Delivering Software in a Faster and More Consistent WayDevOps Indonesia
 
Tech Mahindra ADOPT©: Accelerate DevOps Transformation
Tech Mahindra ADOPT©: Accelerate DevOps TransformationTech Mahindra ADOPT©: Accelerate DevOps Transformation
Tech Mahindra ADOPT©: Accelerate DevOps TransformationCA Technologies
 
Accelerating Digital Transformation With API Lifecycle & Test Automation
Accelerating Digital Transformation With API Lifecycle & Test AutomationAccelerating Digital Transformation With API Lifecycle & Test Automation
Accelerating Digital Transformation With API Lifecycle & Test AutomationPerfecto by Perforce
 
Application Archaeology: Accelerating App Modernization at DICK’S Sporting Goods
Application Archaeology: Accelerating App Modernization at DICK’S Sporting GoodsApplication Archaeology: Accelerating App Modernization at DICK’S Sporting Goods
Application Archaeology: Accelerating App Modernization at DICK’S Sporting GoodsVMware Tanzu
 
Salesforce CI/CD - A strategy for success
Salesforce CI/CD - A strategy for successSalesforce CI/CD - A strategy for success
Salesforce CI/CD - A strategy for successYassine ELQANDILI ☁
 
DevOps Patterns Distilled: Implementing The Needed Practices In Practical Steps
DevOps Patterns Distilled: Implementing The Needed Practices In Practical StepsDevOps Patterns Distilled: Implementing The Needed Practices In Practical Steps
DevOps Patterns Distilled: Implementing The Needed Practices In Practical StepsCA Technologies
 
Best practices for implementing CI/CD on Salesforce
Best practices for implementing CI/CD on SalesforceBest practices for implementing CI/CD on Salesforce
Best practices for implementing CI/CD on SalesforceAIMDek Technologies
 
A systemic approach to shaping a DevOps culture
A systemic approach to shaping a DevOps cultureA systemic approach to shaping a DevOps culture
A systemic approach to shaping a DevOps cultureMasa Maeda
 
XebiaLabs Enterprise DevOps
XebiaLabs Enterprise DevOpsXebiaLabs Enterprise DevOps
XebiaLabs Enterprise DevOpsBob Sokol
 
Continuous Delivery - The Next 10 years
Continuous Delivery - The Next 10 yearsContinuous Delivery - The Next 10 years
Continuous Delivery - The Next 10 yearsDave Farley
 
Blame DevOps: Shifting Left the Wrong Way
Blame DevOps: Shifting Left the Wrong WayBlame DevOps: Shifting Left the Wrong Way
Blame DevOps: Shifting Left the Wrong WayVMware Tanzu
 
Tailoring your SDLC for DevOps, Agile and more
Tailoring your SDLC for DevOps, Agile and moreTailoring your SDLC for DevOps, Agile and more
Tailoring your SDLC for DevOps, Agile and moreJeff Schneider
 
A day in the life with devops automation
A day in the life with devops automationA day in the life with devops automation
A day in the life with devops automationJohn Wilmes
 
Starting Your DevOps Journey – Practical Tips for Ops
Starting Your DevOps Journey – Practical Tips for OpsStarting Your DevOps Journey – Practical Tips for Ops
Starting Your DevOps Journey – Practical Tips for OpsDynatrace
 
Devops online training ppt
Devops online training pptDevops online training ppt
Devops online training pptKhalidQureshi31
 
DevOps_Automation White Paper
DevOps_Automation White PaperDevOps_Automation White Paper
DevOps_Automation White PaperToby Thorslund
 
What are the Cool Kids Doing With Continuous Delivery?
What are the Cool Kids Doing With Continuous Delivery?What are the Cool Kids Doing With Continuous Delivery?
What are the Cool Kids Doing With Continuous Delivery?CA Technologies
 
DevOps, A path to Enterprises to Adopt [Decoding DevOps Conference - InfoSep...
DevOps, A path to Enterprises to Adopt  [Decoding DevOps Conference - InfoSep...DevOps, A path to Enterprises to Adopt  [Decoding DevOps Conference - InfoSep...
DevOps, A path to Enterprises to Adopt [Decoding DevOps Conference - InfoSep...InfoSeption
 
Is BDD Worth It? Considerations for Advanced Test Automation
Is BDD Worth It? Considerations for Advanced Test AutomationIs BDD Worth It? Considerations for Advanced Test Automation
Is BDD Worth It? Considerations for Advanced Test AutomationPerfecto by Perforce
 

Tendances (20)

How DevOps works in MOKA
How DevOps works in MOKAHow DevOps works in MOKA
How DevOps works in MOKA
 
Building and Delivering Software in a Faster and More Consistent Way
Building and Delivering Software in a Faster and More Consistent WayBuilding and Delivering Software in a Faster and More Consistent Way
Building and Delivering Software in a Faster and More Consistent Way
 
Tech Mahindra ADOPT©: Accelerate DevOps Transformation
Tech Mahindra ADOPT©: Accelerate DevOps TransformationTech Mahindra ADOPT©: Accelerate DevOps Transformation
Tech Mahindra ADOPT©: Accelerate DevOps Transformation
 
Accelerating Digital Transformation With API Lifecycle & Test Automation
Accelerating Digital Transformation With API Lifecycle & Test AutomationAccelerating Digital Transformation With API Lifecycle & Test Automation
Accelerating Digital Transformation With API Lifecycle & Test Automation
 
Application Archaeology: Accelerating App Modernization at DICK’S Sporting Goods
Application Archaeology: Accelerating App Modernization at DICK’S Sporting GoodsApplication Archaeology: Accelerating App Modernization at DICK’S Sporting Goods
Application Archaeology: Accelerating App Modernization at DICK’S Sporting Goods
 
Salesforce CI/CD - A strategy for success
Salesforce CI/CD - A strategy for successSalesforce CI/CD - A strategy for success
Salesforce CI/CD - A strategy for success
 
DevOps Patterns Distilled: Implementing The Needed Practices In Practical Steps
DevOps Patterns Distilled: Implementing The Needed Practices In Practical StepsDevOps Patterns Distilled: Implementing The Needed Practices In Practical Steps
DevOps Patterns Distilled: Implementing The Needed Practices In Practical Steps
 
Best practices for implementing CI/CD on Salesforce
Best practices for implementing CI/CD on SalesforceBest practices for implementing CI/CD on Salesforce
Best practices for implementing CI/CD on Salesforce
 
A systemic approach to shaping a DevOps culture
A systemic approach to shaping a DevOps cultureA systemic approach to shaping a DevOps culture
A systemic approach to shaping a DevOps culture
 
XebiaLabs Enterprise DevOps
XebiaLabs Enterprise DevOpsXebiaLabs Enterprise DevOps
XebiaLabs Enterprise DevOps
 
Continuous Delivery - The Next 10 years
Continuous Delivery - The Next 10 yearsContinuous Delivery - The Next 10 years
Continuous Delivery - The Next 10 years
 
Blame DevOps: Shifting Left the Wrong Way
Blame DevOps: Shifting Left the Wrong WayBlame DevOps: Shifting Left the Wrong Way
Blame DevOps: Shifting Left the Wrong Way
 
Tailoring your SDLC for DevOps, Agile and more
Tailoring your SDLC for DevOps, Agile and moreTailoring your SDLC for DevOps, Agile and more
Tailoring your SDLC for DevOps, Agile and more
 
A day in the life with devops automation
A day in the life with devops automationA day in the life with devops automation
A day in the life with devops automation
 
Starting Your DevOps Journey – Practical Tips for Ops
Starting Your DevOps Journey – Practical Tips for OpsStarting Your DevOps Journey – Practical Tips for Ops
Starting Your DevOps Journey – Practical Tips for Ops
 
Devops online training ppt
Devops online training pptDevops online training ppt
Devops online training ppt
 
DevOps_Automation White Paper
DevOps_Automation White PaperDevOps_Automation White Paper
DevOps_Automation White Paper
 
What are the Cool Kids Doing With Continuous Delivery?
What are the Cool Kids Doing With Continuous Delivery?What are the Cool Kids Doing With Continuous Delivery?
What are the Cool Kids Doing With Continuous Delivery?
 
DevOps, A path to Enterprises to Adopt [Decoding DevOps Conference - InfoSep...
DevOps, A path to Enterprises to Adopt  [Decoding DevOps Conference - InfoSep...DevOps, A path to Enterprises to Adopt  [Decoding DevOps Conference - InfoSep...
DevOps, A path to Enterprises to Adopt [Decoding DevOps Conference - InfoSep...
 
Is BDD Worth It? Considerations for Advanced Test Automation
Is BDD Worth It? Considerations for Advanced Test AutomationIs BDD Worth It? Considerations for Advanced Test Automation
Is BDD Worth It? Considerations for Advanced Test Automation
 

Similaire à Feature Scoring in Green Field Application Development and DevOps

Webinar app testing and distribution
Webinar app testing and distribution Webinar app testing and distribution
Webinar app testing and distribution Service2Media
 
Code campiasi scm-project-gabriel-cristescu-ditech
Code campiasi scm-project-gabriel-cristescu-ditechCode campiasi scm-project-gabriel-cristescu-ditech
Code campiasi scm-project-gabriel-cristescu-ditechCodecamp Romania
 
Master Your MarTech Migration: A Guide for Switching Web-Based Marketing and ...
Master Your MarTech Migration: A Guide for Switching Web-Based Marketing and ...Master Your MarTech Migration: A Guide for Switching Web-Based Marketing and ...
Master Your MarTech Migration: A Guide for Switching Web-Based Marketing and ...ObservePoint
 
Mi0033 software engineering
Mi0033  software engineeringMi0033  software engineering
Mi0033 software engineeringsmumbahelp
 
How to develop a project or application
How to develop a project or applicationHow to develop a project or application
How to develop a project or applicationTime Tutors
 
Trouble with Performance Debugging? Not Anymore with Choreo, the AI-Assisted ...
Trouble with Performance Debugging? Not Anymore with Choreo, the AI-Assisted ...Trouble with Performance Debugging? Not Anymore with Choreo, the AI-Assisted ...
Trouble with Performance Debugging? Not Anymore with Choreo, the AI-Assisted ...WSO2
 
Software Development Standard Operating Procedure
Software Development Standard Operating Procedure Software Development Standard Operating Procedure
Software Development Standard Operating Procedure rupeshchanchal
 
4+_ExperienceCV_Testing_NikhanjNawal
4+_ExperienceCV_Testing_NikhanjNawal4+_ExperienceCV_Testing_NikhanjNawal
4+_ExperienceCV_Testing_NikhanjNawalNikhanj Nawal
 
Odoo Implementation Methodology
Odoo Implementation MethodologyOdoo Implementation Methodology
Odoo Implementation MethodologyQuang Ngoc
 
Odoo implementation
Odoo implementationOdoo implementation
Odoo implementationOdoo Thaidev
 
Critical Capabilities to Shifting Left the Right Way
Critical Capabilities to Shifting Left the Right WayCritical Capabilities to Shifting Left the Right Way
Critical Capabilities to Shifting Left the Right WaySmartBear
 
How Salesforce built a Scalable, World-Class, Performance Engineering Team
How Salesforce built a Scalable, World-Class, Performance Engineering TeamHow Salesforce built a Scalable, World-Class, Performance Engineering Team
How Salesforce built a Scalable, World-Class, Performance Engineering TeamSalesforce Developers
 
PM TEMPLATE_ PRODUCT ROADMAP.pptx
 PM TEMPLATE_ PRODUCT ROADMAP.pptx PM TEMPLATE_ PRODUCT ROADMAP.pptx
PM TEMPLATE_ PRODUCT ROADMAP.pptxamitrcominc
 
Minimum Testable Features—A Different Approach to Agile Software Development
Minimum Testable Features—A Different Approach to Agile Software DevelopmentMinimum Testable Features—A Different Approach to Agile Software Development
Minimum Testable Features—A Different Approach to Agile Software DevelopmentDialexa
 
WinOps Conf 2016 - Matteo Emili - Development and QA Dilemmas in DevOps
WinOps Conf 2016 - Matteo Emili - Development and QA Dilemmas in DevOpsWinOps Conf 2016 - Matteo Emili - Development and QA Dilemmas in DevOps
WinOps Conf 2016 - Matteo Emili - Development and QA Dilemmas in DevOpsWinOps Conf
 
SharePoint customized code analyzer
SharePoint customized code analyzer SharePoint customized code analyzer
SharePoint customized code analyzer Microsoft
 

Similaire à Feature Scoring in Green Field Application Development and DevOps (20)

prod-dev-management.pptx
prod-dev-management.pptxprod-dev-management.pptx
prod-dev-management.pptx
 
Webinar app testing and distribution
Webinar app testing and distribution Webinar app testing and distribution
Webinar app testing and distribution
 
Code campiasi scm-project-gabriel-cristescu-ditech
Code campiasi scm-project-gabriel-cristescu-ditechCode campiasi scm-project-gabriel-cristescu-ditech
Code campiasi scm-project-gabriel-cristescu-ditech
 
Master Your MarTech Migration: A Guide for Switching Web-Based Marketing and ...
Master Your MarTech Migration: A Guide for Switching Web-Based Marketing and ...Master Your MarTech Migration: A Guide for Switching Web-Based Marketing and ...
Master Your MarTech Migration: A Guide for Switching Web-Based Marketing and ...
 
Mi0033 software engineering
Mi0033  software engineeringMi0033  software engineering
Mi0033 software engineering
 
Shyam
ShyamShyam
Shyam
 
Software Product Development for Startups.pdf
Software Product Development for Startups.pdfSoftware Product Development for Startups.pdf
Software Product Development for Startups.pdf
 
How to develop a project or application
How to develop a project or applicationHow to develop a project or application
How to develop a project or application
 
Trouble with Performance Debugging? Not Anymore with Choreo, the AI-Assisted ...
Trouble with Performance Debugging? Not Anymore with Choreo, the AI-Assisted ...Trouble with Performance Debugging? Not Anymore with Choreo, the AI-Assisted ...
Trouble with Performance Debugging? Not Anymore with Choreo, the AI-Assisted ...
 
Software Development Standard Operating Procedure
Software Development Standard Operating Procedure Software Development Standard Operating Procedure
Software Development Standard Operating Procedure
 
4+_ExperienceCV_Testing_NikhanjNawal
4+_ExperienceCV_Testing_NikhanjNawal4+_ExperienceCV_Testing_NikhanjNawal
4+_ExperienceCV_Testing_NikhanjNawal
 
Odoo Implementation Methodology
Odoo Implementation MethodologyOdoo Implementation Methodology
Odoo Implementation Methodology
 
Odoo implementation
Odoo implementationOdoo implementation
Odoo implementation
 
Critical Capabilities to Shifting Left the Right Way
Critical Capabilities to Shifting Left the Right WayCritical Capabilities to Shifting Left the Right Way
Critical Capabilities to Shifting Left the Right Way
 
Amit_Resume
Amit_ResumeAmit_Resume
Amit_Resume
 
How Salesforce built a Scalable, World-Class, Performance Engineering Team
How Salesforce built a Scalable, World-Class, Performance Engineering TeamHow Salesforce built a Scalable, World-Class, Performance Engineering Team
How Salesforce built a Scalable, World-Class, Performance Engineering Team
 
PM TEMPLATE_ PRODUCT ROADMAP.pptx
 PM TEMPLATE_ PRODUCT ROADMAP.pptx PM TEMPLATE_ PRODUCT ROADMAP.pptx
PM TEMPLATE_ PRODUCT ROADMAP.pptx
 
Minimum Testable Features—A Different Approach to Agile Software Development
Minimum Testable Features—A Different Approach to Agile Software DevelopmentMinimum Testable Features—A Different Approach to Agile Software Development
Minimum Testable Features—A Different Approach to Agile Software Development
 
WinOps Conf 2016 - Matteo Emili - Development and QA Dilemmas in DevOps
WinOps Conf 2016 - Matteo Emili - Development and QA Dilemmas in DevOpsWinOps Conf 2016 - Matteo Emili - Development and QA Dilemmas in DevOps
WinOps Conf 2016 - Matteo Emili - Development and QA Dilemmas in DevOps
 
SharePoint customized code analyzer
SharePoint customized code analyzer SharePoint customized code analyzer
SharePoint customized code analyzer
 

Plus de DevOps Indonesia

DevSecOps Implementation Journey
DevSecOps Implementation JourneyDevSecOps Implementation Journey
DevSecOps Implementation JourneyDevOps Indonesia
 
DevOps Indonesia X Palo Alto and Dkatalis Roadshow to DevOpsDays Jakarta 2022
DevOps Indonesia X Palo Alto and Dkatalis Roadshow to DevOpsDays Jakarta 2022DevOps Indonesia X Palo Alto and Dkatalis Roadshow to DevOpsDays Jakarta 2022
DevOps Indonesia X Palo Alto and Dkatalis Roadshow to DevOpsDays Jakarta 2022DevOps Indonesia
 
Securing an NGINX deployment for K8s
Securing an NGINX deployment for K8sSecuring an NGINX deployment for K8s
Securing an NGINX deployment for K8sDevOps Indonesia
 
Observability in highly distributed systems
Observability in highly distributed systemsObservability in highly distributed systems
Observability in highly distributed systemsDevOps Indonesia
 
DevOps Indonesia Meetup #52 - announcement
DevOps Indonesia Meetup #52 - announcementDevOps Indonesia Meetup #52 - announcement
DevOps Indonesia Meetup #52 - announcementDevOps Indonesia
 
Dev ops meetup 51 : Securing DevOps Lifecycle - Announcement
Dev ops meetup 51 : Securing DevOps Lifecycle - AnnouncementDev ops meetup 51 : Securing DevOps Lifecycle - Announcement
Dev ops meetup 51 : Securing DevOps Lifecycle - AnnouncementDevOps Indonesia
 
DevOps Meetup 50 : Securing your Application - Announcement
DevOps Meetup 50 : Securing your Application - AnnouncementDevOps Meetup 50 : Securing your Application - Announcement
DevOps Meetup 50 : Securing your Application - AnnouncementDevOps Indonesia
 
Secure your Application with Google cloud armor
Secure your Application with Google cloud armorSecure your Application with Google cloud armor
Secure your Application with Google cloud armorDevOps Indonesia
 
DevOps Meetup 49 Aws Copilot and Gitops - announcement by DevOps Indonesia
DevOps Meetup 49  Aws Copilot and Gitops - announcement by DevOps IndonesiaDevOps Meetup 49  Aws Copilot and Gitops - announcement by DevOps Indonesia
DevOps Meetup 49 Aws Copilot and Gitops - announcement by DevOps IndonesiaDevOps Indonesia
 
Operate Containers with AWS Copilot
Operate Containers with AWS CopilotOperate Containers with AWS Copilot
Operate Containers with AWS CopilotDevOps Indonesia
 
Continuously Deploy Your CDK Application by Petra novandi barus
Continuously  Deploy Your CDK Application by Petra novandi barusContinuously  Deploy Your CDK Application by Petra novandi barus
Continuously Deploy Your CDK Application by Petra novandi barusDevOps Indonesia
 
DevOps indonesia (online) meetup 46 aws with payfazz in devops indonesia - a...
DevOps indonesia (online) meetup 46  aws with payfazz in devops indonesia - a...DevOps indonesia (online) meetup 46  aws with payfazz in devops indonesia - a...
DevOps indonesia (online) meetup 46 aws with payfazz in devops indonesia - a...DevOps Indonesia
 
Securing Your Database Dynamic DB Credentials
Securing Your Database  Dynamic DB CredentialsSecuring Your Database  Dynamic DB Credentials
Securing Your Database Dynamic DB CredentialsDevOps Indonesia
 
DevOps Indonesia (online) meetup 45 - Announcement
DevOps Indonesia (online) meetup 45 - AnnouncementDevOps Indonesia (online) meetup 45 - Announcement
DevOps Indonesia (online) meetup 45 - AnnouncementDevOps Indonesia
 
API Security Webinar - Credential Stuffing
API Security Webinar - Credential StuffingAPI Security Webinar - Credential Stuffing
API Security Webinar - Credential StuffingDevOps Indonesia
 
API Security Webinar - Security Guidelines for Providing and Consuming APIs
API Security Webinar - Security Guidelines for Providing and Consuming APIsAPI Security Webinar - Security Guidelines for Providing and Consuming APIs
API Security Webinar - Security Guidelines for Providing and Consuming APIsDevOps Indonesia
 
API Security Webinar - Hendra Tanto
API Security Webinar - Hendra TantoAPI Security Webinar - Hendra Tanto
API Security Webinar - Hendra TantoDevOps Indonesia
 
API Security Webinar : Credential Stuffing
API Security Webinar : Credential StuffingAPI Security Webinar : Credential Stuffing
API Security Webinar : Credential StuffingDevOps Indonesia
 
API Security Webinar : Security Guidelines for Providing and Consuming APIs
API Security Webinar : Security Guidelines for Providing and Consuming APIsAPI Security Webinar : Security Guidelines for Providing and Consuming APIs
API Security Webinar : Security Guidelines for Providing and Consuming APIsDevOps Indonesia
 

Plus de DevOps Indonesia (20)

DevSecOps Implementation Journey
DevSecOps Implementation JourneyDevSecOps Implementation Journey
DevSecOps Implementation Journey
 
DevOps Indonesia X Palo Alto and Dkatalis Roadshow to DevOpsDays Jakarta 2022
DevOps Indonesia X Palo Alto and Dkatalis Roadshow to DevOpsDays Jakarta 2022DevOps Indonesia X Palo Alto and Dkatalis Roadshow to DevOpsDays Jakarta 2022
DevOps Indonesia X Palo Alto and Dkatalis Roadshow to DevOpsDays Jakarta 2022
 
Securing an NGINX deployment for K8s
Securing an NGINX deployment for K8sSecuring an NGINX deployment for K8s
Securing an NGINX deployment for K8s
 
Observability in highly distributed systems
Observability in highly distributed systemsObservability in highly distributed systems
Observability in highly distributed systems
 
DevOps Indonesia Meetup #52 - announcement
DevOps Indonesia Meetup #52 - announcementDevOps Indonesia Meetup #52 - announcement
DevOps Indonesia Meetup #52 - announcement
 
Dev ops meetup 51 : Securing DevOps Lifecycle - Announcement
Dev ops meetup 51 : Securing DevOps Lifecycle - AnnouncementDev ops meetup 51 : Securing DevOps Lifecycle - Announcement
Dev ops meetup 51 : Securing DevOps Lifecycle - Announcement
 
Securing DevOps Lifecycle
Securing DevOps LifecycleSecuring DevOps Lifecycle
Securing DevOps Lifecycle
 
DevOps Meetup 50 : Securing your Application - Announcement
DevOps Meetup 50 : Securing your Application - AnnouncementDevOps Meetup 50 : Securing your Application - Announcement
DevOps Meetup 50 : Securing your Application - Announcement
 
Secure your Application with Google cloud armor
Secure your Application with Google cloud armorSecure your Application with Google cloud armor
Secure your Application with Google cloud armor
 
DevOps Meetup 49 Aws Copilot and Gitops - announcement by DevOps Indonesia
DevOps Meetup 49  Aws Copilot and Gitops - announcement by DevOps IndonesiaDevOps Meetup 49  Aws Copilot and Gitops - announcement by DevOps Indonesia
DevOps Meetup 49 Aws Copilot and Gitops - announcement by DevOps Indonesia
 
Operate Containers with AWS Copilot
Operate Containers with AWS CopilotOperate Containers with AWS Copilot
Operate Containers with AWS Copilot
 
Continuously Deploy Your CDK Application by Petra novandi barus
Continuously  Deploy Your CDK Application by Petra novandi barusContinuously  Deploy Your CDK Application by Petra novandi barus
Continuously Deploy Your CDK Application by Petra novandi barus
 
DevOps indonesia (online) meetup 46 aws with payfazz in devops indonesia - a...
DevOps indonesia (online) meetup 46  aws with payfazz in devops indonesia - a...DevOps indonesia (online) meetup 46  aws with payfazz in devops indonesia - a...
DevOps indonesia (online) meetup 46 aws with payfazz in devops indonesia - a...
 
Securing Your Database Dynamic DB Credentials
Securing Your Database  Dynamic DB CredentialsSecuring Your Database  Dynamic DB Credentials
Securing Your Database Dynamic DB Credentials
 
DevOps Indonesia (online) meetup 45 - Announcement
DevOps Indonesia (online) meetup 45 - AnnouncementDevOps Indonesia (online) meetup 45 - Announcement
DevOps Indonesia (online) meetup 45 - Announcement
 
API Security Webinar - Credential Stuffing
API Security Webinar - Credential StuffingAPI Security Webinar - Credential Stuffing
API Security Webinar - Credential Stuffing
 
API Security Webinar - Security Guidelines for Providing and Consuming APIs
API Security Webinar - Security Guidelines for Providing and Consuming APIsAPI Security Webinar - Security Guidelines for Providing and Consuming APIs
API Security Webinar - Security Guidelines for Providing and Consuming APIs
 
API Security Webinar - Hendra Tanto
API Security Webinar - Hendra TantoAPI Security Webinar - Hendra Tanto
API Security Webinar - Hendra Tanto
 
API Security Webinar : Credential Stuffing
API Security Webinar : Credential StuffingAPI Security Webinar : Credential Stuffing
API Security Webinar : Credential Stuffing
 
API Security Webinar : Security Guidelines for Providing and Consuming APIs
API Security Webinar : Security Guidelines for Providing and Consuming APIsAPI Security Webinar : Security Guidelines for Providing and Consuming APIs
API Security Webinar : Security Guidelines for Providing and Consuming APIs
 

Dernier

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
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
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
 
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
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
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
 
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
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 

Dernier (20)

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
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
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
 
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
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
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...
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 

Feature Scoring in Green Field Application Development and DevOps

  • 1. PAGE 1 DEVOPS INDONESIA PAGE 1 DEVOPS INDONESIA Eriawan Kusumawardhono DevOps Community in Indonesia Jakarta, 5 Mei 2021 Feature Scoring in Green Field Application Development and DevOps
  • 2. Click to edit Master title style 2 Feature Scoring in Application Development and DevOps P r e s e n t e d b y E r i a w a n K u s u m a w a r d h o n o
  • 3. Click to edit Master title style 3 About Eriawan 3 • Based on Indonesia • MVP since 2012, focusing on Developer Technologies (F#/C#/VB, .NET Core, Azure DevOps, opensource) • LinkedIn: https://www.linkedin.com/in/eriawan- kusumawardhono/ • Github: eriawan • Member of .NET Foundation’s OSS Project onboarding committee. Yes, please ping me for support for OSS .NET project on GitHub
  • 4. Click to edit Master title style 4 Main course today 4 1. Introduction of Feature scoring 2. Elements of feature scoring 3. Best practices
  • 5. Click to edit Master title style 5 Introduction to Feature scoring . . a n d I t ’ s r e l a t i o n t o G r e e n f i e l d s o f t w a r e d e v e l o p m e n t 5
  • 6. Click to edit Master title style 6 What is feature scoring? 6 • A metric to measure the relevance, usability, and perception of features of an application, from development to the operational stages of the application • Each feature of the application must be measurable in a sense it must be easily understood and also must not have ambiguous perspective for the developers and the rest of stakeholders (users, operation/infra departments, and other optional but may take decisive part such as project owners) • This measurement takes more than one point in time, as we measure the metric in terms of how it performs
  • 7. Click to edit Master title style 7 “ “Start with a brand new language and you essentially start with minus 1,000 points. And now, you’ve got to win back your 1,000 points before we’re even talking. Lots of languages never get to more than minus 500. Yeah, they add value but they didn’t add enough value over what was there before.” - Anders Hejlsberg, Microsoft Technical Fellow 7
  • 8. Click to edit Master title style 8 A feature related to feature scoring 8 • A general but quickly understandable feature of a software, as this is one of the requirements • This means a feature must be drilled down from business use case to at least to a technical use case, and both development party and other parties stakeholders must be informed • For development, this means all features of the application in development • For infrastructure or operation department, this can be focusing on how the feature is put into metrics
  • 9. Click to edit Master title style 9 This is a good reason for Green field software development 9 1. Green field development start from “0”, analog with everyday sample as opening new field for plantation 2. All features defined are starting from “0” or minus. This depends on your actual needs explained next 3. All features are having the global (general) overview, therefore a business use case and technical use case must be defined first
  • 10. Click to edit Master title style 10 Feature scoring is used for (from the start of development) 10 • Measure the performance of the feature in terms of how it meets the matrix of requirements (business use case and technical use case), test result (e.g. SIT and UAT), actual feedback and performance after deployed in production • The performance starts early in the development. If the feature has defined as done in the requirement, development, and in the testing in SIT and UAT is still having bad user experience and bugs, then the score will be minus and but this should not be the main concern • The feature performance is recommended to be checked against what categorized within MosCow method in the beginning. For example: if a feature was categorized within “Should have” but if it performs badly because users are not using it much, then this feature will have minus points • Therefore, a prioritization of feature score weight must be defined
  • 11. Click to edit Master title style 11 MosCow method 11 https://www.productplan.com/glossary/moscow-prioritization/
  • 12. Click to edit Master title style 12 Elements of Feature scoring S u b t i t l e 12
  • 13. Click to edit Master title style 13 Fundamental elements of feature scoring 13 • Feature performance score are combinations of matrix of requirements (they are met or not), test result in SIT/UAT, bug reports from users, and usability in production • Gathering usability from production comes from reports from actual users by examining telemetries. For example: application log examination • Prioritizations • Weigh scale factor
  • 14. Click to edit Master title style 14 Feature weight prioritization 14 • General software architecture must come first as features • Categorize each features into MosCow methods, therefore “Must have” features must come first to be measured • On any bugs related to any features, any minus point gets larger they are part of lesser priority in MosCow method, especially those that categorized as “Could have” and below. • Any Must have and Should have solved bugs will be considered as positive, equal to the number of related bug so it will have total net score of “0”. • Further weighing are open for customization
  • 15. Click to edit Master title style 15 Standard weighing basic considerations 15 1. All bugs must meet basic MosCow Methods category, at least Must Have, Should Have, Could Have. 2. Combined with above MosCow, it is recommended that all bugs should be at least tagged with two categories: “Showstopper” (or Critical) or Functional in addition to MosCow methods. Showstopper/critical means the feature doesn’t work at all caused by error at first place shown or app goes hung. The showstopper bugs must be given highest priority and large negative score. 3. Bugs that comes from telemetry/app logging must be further categorized as “Showstopper” and functional, with additional category of external. An example: abrupt app timeout logs when app runs and try to communicate with third party server 4. Bugs that comes from automated UI test must be categorized as functional bugs first, because it is unattended. Automated UI test always have lowest score.
  • 16. Click to edit Master title style 16 Sample basic weighing (MosCow and criticality/severity) 16 MosCow Method Score Must Have -10 Should Have -15 Could Have -25 Telemetry (Log of error) -20 Solved Must Have 10 Solved Should Have 15 Solved Could Have 15 Telemetry of Could Have has shown consistent frequent usages 10 Solved Telemetry error 20 Criticality Score Showstopper -30 Functional -10 Solved Showstopper 30 Solved Functional 10
  • 17. Click to edit Master title style 17 Demo using Azure DevOps 17
  • 18. Click to edit Master title style 18 Relevance in software development 18 • Is feature scoring is important? For product based application development, it is important, because an application software as product have features defined. All of these features must have histories as bugs, test results, and also actual feedback in production
  • 19. Click to edit Master title style 19 Best practices of Feature scoring S u b t i t l e 19
  • 20. Click to edit Master title style 20 Known best practices 1/2 20 • It is highly usable in product based in software development, especially in DevOps as the software must be improved continuously and at the same time the software must be tracked in not just the functionality, but also the total value of its features starting from development to deployment to usage in productions • Scoring for features must at least have MosCow method in place. This would help the prioritization of works (especially when fixing bugs) and also gauge the real value of each features. • Therefore, it can be that once a “should have” feature gets promoted to “must have”. Especially if it’s proven to have high value in terms of combination of high usage, easy to use, and has positive feedback from actual users after deployment to production
  • 21. Click to edit Master title style 21 Known best practices 2/2 21 • Why lesser MosCow priorities are punished more than must have? Because priorities are often related to the actual work that should be prioritized first, and speed of delivery is equal to delivering what value matters most! Therefore, it is common such in some teams such as .NET development team at Microsoft to start each feature in new software development to have -1000 points instead of 0 point, as new development will always relate to workforce allocation, prioritization, schedule and also allocated budget.
  • 22. Click to edit Master title style 22 Cultural best practices for Feature Scoring 22 1. Always say no to any features that part of “will not have” when prioritizing work on current sprint/phase. 2. Any exclusion of of a feature caused by scoring-based demotion from “could have” to “will not have” (based on MosCow methods) must be considered as part of documented change request. Because any promotion/demotion will always change prioritization in the development 3. Architecture of a software must be always included as features. For example: supporting current OS based on the company that create the OS is part of “must have”, whereas supporting for OS that is almost out of support should not be considered as “must have”. For example, in 2021 supporting Windows 7 will add more burden and risks, as it’s not supported by Microsoft. Supporting Windows Server 2012 and later in 2021 is a must have. 4. Feature scoring can be used for Brown Field development, but every current features must be inventarized from 0, including documentations of each features. Therefore, software requirement gathering must be restarted and adjusted to provide feature scoring. Otherwise feature scoring will be no longer usable even when finishing defining MosCow methods.
  • 23. Click to edit Master title style 23 Thank You! ☺
  • 25. PAGE 25 DEVOPS INDONESIA Alone We are smart, together We are brilliant THANK YOU ! Quote by Steve Anderson