SlideShare a Scribd company logo
1 of 15
Gearing startups for success through Product Engineering
Webinar Series
Suren Rodrigo
Consultant Software Product Engineering
Sajeetharan Sinnathurai
Technical Lead
Characteristics of a successful startup
• Disruptive
• Solve a common problem
• Rock solid foundation
• A road map
• Luck ( maybe)
Nature of a startup project
• Level of ambiguity
• Validating an Idea, pivoting idea based on feedback and
adopting and doing changes rapidly
• Not much to start with, expecting lot in future.
Preparing for a startup project (development perspective)
• Make sure the scope of the MVP is well defined and agreed by all parities
• Agree on a technology stack
• Assembling the right team
• Make sure all team members understand the project scope
• Agree on a development process and follow from day 1
Architecture and Technology Selection
• Architecture
• Should be Flexible both at infrastructure and feature level so we
can quickly change.
• Should be able to differ decisions till the last responsible point
• Should take into account the cost factors
• Technology selection
• Should be a proven technology
• Should be a technology the team is familiar with (No time to
experiment)
Essential Engineering practices for startup projects
• Continuous Integration
• Continuous Code Quality Analysis
• Continuous Regression Testing
• Continuous Vulnerability Testing
• Continuous Deployment to Staging and other relevant environments such
as UAT and Production
• Test First Development (TDD)
• Automated Testing
• Unit Testing
• Regression Testing
• Peer review
• Bug tracking and root cause analysis
Development process for startup projects
• Agile process
 Backlog grooming
 Sprint planning
 Daily stand-up
Development Manual Testing
Continuous
Integration
Automated/regression
testing
Steps involved in the process
Managing startup project
• Micro management does not work
• Alpine style of climbing
Perfect startup team
• Hustler – Sell the product
• Hacker – Build the product
• Hipster – Pimp the product
What makes a perfect team?
• Trust
• Motivation
• No hierarchy
• Embraces different ideas and opinions
• Not afraid to challenge
• Respect one another
• Knows other team members beyond professional level
Common Mistakes in a startup project
• 90% of startup fails.
• Trying to implement too many features
• Having no specific users in mind
• Slowness in launching
• Failing to delegate
• Delaying to implement essential engineering practices
• Delaying to adhere to proper management process
References
• http://theleanstartup.com/principles
• http://startupsecrets.com/
• http://startupery.com/
• http://www.danpink.com/books/drive/
Thank You!
www.99xtechnology.com

More Related Content

What's hot

Building a testing team
Building a testing teamBuilding a testing team
Building a testing teamSQALab
 
The 7 Deadly Sins Of Almost Being Agile
The 7 Deadly Sins Of Almost Being AgileThe 7 Deadly Sins Of Almost Being Agile
The 7 Deadly Sins Of Almost Being Agilelazygolfer
 
Evolving The Impact of Usability Testing: Supporting New Roles & Business Me...
Evolving The Impact of Usability Testing:  Supporting New Roles & Business Me...Evolving The Impact of Usability Testing:  Supporting New Roles & Business Me...
Evolving The Impact of Usability Testing: Supporting New Roles & Business Me...UserZoom
 
How to Ace Your Scrum Master Interview
How to Ace Your Scrum Master InterviewHow to Ace Your Scrum Master Interview
How to Ace Your Scrum Master InterviewPavel Dabrytski
 
Product management meet up post
Product management meet up postProduct management meet up post
Product management meet up postSteve Cook
 
Building better agile processes
Building better agile processesBuilding better agile processes
Building better agile processesGil Zilberfeld
 
Teamleader testcon 2019
Teamleader testcon 2019Teamleader testcon 2019
Teamleader testcon 2019Thomas Noë
 
Scrum_BLR 10th meet up 13 sept-2014 - How to Measure Efficiency or Productivi...
Scrum_BLR 10th meet up 13 sept-2014 - How to Measure Efficiency or Productivi...Scrum_BLR 10th meet up 13 sept-2014 - How to Measure Efficiency or Productivi...
Scrum_BLR 10th meet up 13 sept-2014 - How to Measure Efficiency or Productivi...Scrum Bangalore
 
Agile testing quadrants discussion
Agile testing quadrants discussionAgile testing quadrants discussion
Agile testing quadrants discussionMary Jiang
 
MHA2018 - Quality Advocacy: The next progression for Agile Testers - Don Peters
MHA2018 - Quality Advocacy: The next progression for Agile Testers - Don PetersMHA2018 - Quality Advocacy: The next progression for Agile Testers - Don Peters
MHA2018 - Quality Advocacy: The next progression for Agile Testers - Don PetersAgileDenver
 
Four Stages of Automated Testing by Bradley Temple
Four Stages of Automated Testing by Bradley TempleFour Stages of Automated Testing by Bradley Temple
Four Stages of Automated Testing by Bradley TempleQA or the Highway
 
Lessons Learned: The Challenges and Successes of Integrating Automated Testin...
Lessons Learned: The Challenges and Successes of Integrating Automated Testin...Lessons Learned: The Challenges and Successes of Integrating Automated Testin...
Lessons Learned: The Challenges and Successes of Integrating Automated Testin...SmartBear
 

What's hot (20)

Agile for-college
Agile for-collegeAgile for-college
Agile for-college
 
Startup team in an enterprise
Startup team in an enterpriseStartup team in an enterprise
Startup team in an enterprise
 
Building a testing team
Building a testing teamBuilding a testing team
Building a testing team
 
The 7 Deadly Sins Of Almost Being Agile
The 7 Deadly Sins Of Almost Being AgileThe 7 Deadly Sins Of Almost Being Agile
The 7 Deadly Sins Of Almost Being Agile
 
Evolving The Impact of Usability Testing: Supporting New Roles & Business Me...
Evolving The Impact of Usability Testing:  Supporting New Roles & Business Me...Evolving The Impact of Usability Testing:  Supporting New Roles & Business Me...
Evolving The Impact of Usability Testing: Supporting New Roles & Business Me...
 
How to Ace Your Scrum Master Interview
How to Ace Your Scrum Master InterviewHow to Ace Your Scrum Master Interview
How to Ace Your Scrum Master Interview
 
Product management meet up post
Product management meet up postProduct management meet up post
Product management meet up post
 
Building better agile processes
Building better agile processesBuilding better agile processes
Building better agile processes
 
Problem solving overview
Problem solving overviewProblem solving overview
Problem solving overview
 
Teamleader testcon 2019
Teamleader testcon 2019Teamleader testcon 2019
Teamleader testcon 2019
 
Quick & easy problem solving tools
Quick & easy problem solving toolsQuick & easy problem solving tools
Quick & easy problem solving tools
 
Scrum_BLR 10th meet up 13 sept-2014 - How to Measure Efficiency or Productivi...
Scrum_BLR 10th meet up 13 sept-2014 - How to Measure Efficiency or Productivi...Scrum_BLR 10th meet up 13 sept-2014 - How to Measure Efficiency or Productivi...
Scrum_BLR 10th meet up 13 sept-2014 - How to Measure Efficiency or Productivi...
 
Testing & Scrum
Testing & ScrumTesting & Scrum
Testing & Scrum
 
10 qa and testing
10 qa and testing10 qa and testing
10 qa and testing
 
Agile testing quadrants discussion
Agile testing quadrants discussionAgile testing quadrants discussion
Agile testing quadrants discussion
 
MHA2018 - Quality Advocacy: The next progression for Agile Testers - Don Peters
MHA2018 - Quality Advocacy: The next progression for Agile Testers - Don PetersMHA2018 - Quality Advocacy: The next progression for Agile Testers - Don Peters
MHA2018 - Quality Advocacy: The next progression for Agile Testers - Don Peters
 
Career path in IT
Career path in IT  Career path in IT
Career path in IT
 
Four Stages of Automated Testing by Bradley Temple
Four Stages of Automated Testing by Bradley TempleFour Stages of Automated Testing by Bradley Temple
Four Stages of Automated Testing by Bradley Temple
 
Agile UX
Agile UXAgile UX
Agile UX
 
Lessons Learned: The Challenges and Successes of Integrating Automated Testin...
Lessons Learned: The Challenges and Successes of Integrating Automated Testin...Lessons Learned: The Challenges and Successes of Integrating Automated Testin...
Lessons Learned: The Challenges and Successes of Integrating Automated Testin...
 

Similar to Gearing Startups for Success through Product Engineering

Software product development process
Software product development processSoftware product development process
Software product development processSri Kanajan
 
CISSP - Software Development Security
CISSP - Software Development SecurityCISSP - Software Development Security
CISSP - Software Development SecurityKarthikeyan Dhayalan
 
Fundamentals of agile tntu (2015-04-27)
Fundamentals of agile   tntu (2015-04-27)Fundamentals of agile   tntu (2015-04-27)
Fundamentals of agile tntu (2015-04-27)Oleg Nazarevych
 
XebiCon'17 : //Tam-tams// Voici l’histoire de la disparition des dinosaures d...
XebiCon'17 : //Tam-tams// Voici l’histoire de la disparition des dinosaures d...XebiCon'17 : //Tam-tams// Voici l’histoire de la disparition des dinosaures d...
XebiCon'17 : //Tam-tams// Voici l’histoire de la disparition des dinosaures d...Publicis Sapient Engineering
 
Lean-Agile Development with SharePoint - Bill Ayers
Lean-Agile Development with SharePoint - Bill AyersLean-Agile Development with SharePoint - Bill Ayers
Lean-Agile Development with SharePoint - Bill AyersSPC Adriatics
 
Software Development Methodologies
Software Development Methodologies Software Development Methodologies
Software Development Methodologies Frances Coronel
 
Gl scrum testing_models
Gl scrum testing_modelsGl scrum testing_models
Gl scrum testing_modelsPragya Rastogi
 
Agile Methodology - Software Engineering
Agile Methodology - Software EngineeringAgile Methodology - Software Engineering
Agile Methodology - Software EngineeringPurvik Rana
 
Top tips for a successful traceability system implemention paula peterson 2015
Top tips for a successful traceability system implemention paula peterson 2015Top tips for a successful traceability system implemention paula peterson 2015
Top tips for a successful traceability system implemention paula peterson 2015Paula Peterson
 
Top Tips for a Successful Traceability System Implemention Paula Peterson 2015
Top Tips for a Successful Traceability System Implemention Paula Peterson 2015Top Tips for a Successful Traceability System Implemention Paula Peterson 2015
Top Tips for a Successful Traceability System Implemention Paula Peterson 2015Paula Peterson
 
Agile Testing – embedding testing into agile software development lifecycle
Agile Testing – embedding testing into agile software development lifecycle Agile Testing – embedding testing into agile software development lifecycle
Agile Testing – embedding testing into agile software development lifecycle Kari Kakkonen
 
0121_RESOURCE_SoftwareDevelopmentLifecycles.pdf
0121_RESOURCE_SoftwareDevelopmentLifecycles.pdf0121_RESOURCE_SoftwareDevelopmentLifecycles.pdf
0121_RESOURCE_SoftwareDevelopmentLifecycles.pdfBinNguynVn3
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOpsCprime
 
W_01_SDLC.pptx
W_01_SDLC.pptxW_01_SDLC.pptx
W_01_SDLC.pptxadeel8937
 
Agile Way to First Iteration
Agile Way to First IterationAgile Way to First Iteration
Agile Way to First IterationMikalai Alimenkou
 
Directions NA Water-Agile-Fall methodology and NAV implementation
Directions NA Water-Agile-Fall methodology and NAV implementationDirections NA Water-Agile-Fall methodology and NAV implementation
Directions NA Water-Agile-Fall methodology and NAV implementationAleksandar Totovic
 

Similar to Gearing Startups for Success through Product Engineering (20)

Software product development process
Software product development processSoftware product development process
Software product development process
 
CISSP - Software Development Security
CISSP - Software Development SecurityCISSP - Software Development Security
CISSP - Software Development Security
 
Agile engineering practices
Agile engineering practicesAgile engineering practices
Agile engineering practices
 
The Agile Mindset
The Agile MindsetThe Agile Mindset
The Agile Mindset
 
Fundamentals of agile tntu (2015-04-27)
Fundamentals of agile   tntu (2015-04-27)Fundamentals of agile   tntu (2015-04-27)
Fundamentals of agile tntu (2015-04-27)
 
XebiCon'17 : //Tam-tams// Voici l’histoire de la disparition des dinosaures d...
XebiCon'17 : //Tam-tams// Voici l’histoire de la disparition des dinosaures d...XebiCon'17 : //Tam-tams// Voici l’histoire de la disparition des dinosaures d...
XebiCon'17 : //Tam-tams// Voici l’histoire de la disparition des dinosaures d...
 
Lean-Agile Development with SharePoint - Bill Ayers
Lean-Agile Development with SharePoint - Bill AyersLean-Agile Development with SharePoint - Bill Ayers
Lean-Agile Development with SharePoint - Bill Ayers
 
Software Development Methodologies
Software Development Methodologies Software Development Methodologies
Software Development Methodologies
 
Gl scrum testing_models
Gl scrum testing_modelsGl scrum testing_models
Gl scrum testing_models
 
Agile Methodology - Software Engineering
Agile Methodology - Software EngineeringAgile Methodology - Software Engineering
Agile Methodology - Software Engineering
 
Top tips for a successful traceability system implemention paula peterson 2015
Top tips for a successful traceability system implemention paula peterson 2015Top tips for a successful traceability system implemention paula peterson 2015
Top tips for a successful traceability system implemention paula peterson 2015
 
Top Tips for a Successful Traceability System Implemention Paula Peterson 2015
Top Tips for a Successful Traceability System Implemention Paula Peterson 2015Top Tips for a Successful Traceability System Implemention Paula Peterson 2015
Top Tips for a Successful Traceability System Implemention Paula Peterson 2015
 
Agile Testing – embedding testing into agile software development lifecycle
Agile Testing – embedding testing into agile software development lifecycle Agile Testing – embedding testing into agile software development lifecycle
Agile Testing – embedding testing into agile software development lifecycle
 
Manual Software testing - software development life cycle
Manual Software testing - software development life cycleManual Software testing - software development life cycle
Manual Software testing - software development life cycle
 
0121_RESOURCE_SoftwareDevelopmentLifecycles.pdf
0121_RESOURCE_SoftwareDevelopmentLifecycles.pdf0121_RESOURCE_SoftwareDevelopmentLifecycles.pdf
0121_RESOURCE_SoftwareDevelopmentLifecycles.pdf
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
W_01_SDLC.pptx
W_01_SDLC.pptxW_01_SDLC.pptx
W_01_SDLC.pptx
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycle
 
Agile Way to First Iteration
Agile Way to First IterationAgile Way to First Iteration
Agile Way to First Iteration
 
Directions NA Water-Agile-Fall methodology and NAV implementation
Directions NA Water-Agile-Fall methodology and NAV implementationDirections NA Water-Agile-Fall methodology and NAV implementation
Directions NA Water-Agile-Fall methodology and NAV implementation
 

More from 99X Technology

How to develop an AppSec culture in your project
How to develop an AppSec culture in your project How to develop an AppSec culture in your project
How to develop an AppSec culture in your project 99X Technology
 
Starting Test Automation In Your Project - Webinar by 99X Technology
Starting Test Automation In Your Project - Webinar by 99X TechnologyStarting Test Automation In Your Project - Webinar by 99X Technology
Starting Test Automation In Your Project - Webinar by 99X Technology99X Technology
 
Webinar on Single Sign-On by 99X Technology
Webinar on Single Sign-On by 99X TechnologyWebinar on Single Sign-On by 99X Technology
Webinar on Single Sign-On by 99X Technology99X Technology
 
Kick Starting Test Automation
Kick Starting Test AutomationKick Starting Test Automation
Kick Starting Test Automation99X Technology
 
The Story of Automation
The Story of AutomationThe Story of Automation
The Story of Automation99X Technology
 
Microservices without servers
Microservices without serversMicroservices without servers
Microservices without servers99X Technology
 
An Introduction to Docker
An Introduction to DockerAn Introduction to Docker
An Introduction to Docker99X Technology
 
Social Physics in a Corporate Environment
Social Physics in a Corporate Environment Social Physics in a Corporate Environment
Social Physics in a Corporate Environment 99X Technology
 
Cloud aware product engineering
Cloud aware product engineeringCloud aware product engineering
Cloud aware product engineering99X Technology
 
Colombo Mobile Developer MeetUp - Building Scalable Cloud Connected Mobile Ap...
Colombo Mobile Developer MeetUp - Building Scalable Cloud Connected Mobile Ap...Colombo Mobile Developer MeetUp - Building Scalable Cloud Connected Mobile Ap...
Colombo Mobile Developer MeetUp - Building Scalable Cloud Connected Mobile Ap...99X Technology
 
Enterprise Integration Architectural Challenges in Large Enterprises - Colomb...
Enterprise Integration Architectural Challenges in Large Enterprises - Colomb...Enterprise Integration Architectural Challenges in Large Enterprises - Colomb...
Enterprise Integration Architectural Challenges in Large Enterprises - Colomb...99X Technology
 
Same Patterns Different Architectures - Colombo Architecture Meetup - Session-03
Same Patterns Different Architectures - Colombo Architecture Meetup - Session-03Same Patterns Different Architectures - Colombo Architecture Meetup - Session-03
Same Patterns Different Architectures - Colombo Architecture Meetup - Session-0399X Technology
 
005_studentsharepointcamp_planyourfuturewithsharepoint
005_studentsharepointcamp_planyourfuturewithsharepoint005_studentsharepointcamp_planyourfuturewithsharepoint
005_studentsharepointcamp_planyourfuturewithsharepoint99X Technology
 
004_studentsharepointcamp_enterprise application_demo
004_studentsharepointcamp_enterprise application_demo004_studentsharepointcamp_enterprise application_demo
004_studentsharepointcamp_enterprise application_demo99X Technology
 
003_studentsharepointcamp_outoftheboxfeaturesofsharepoint_demo
003_studentsharepointcamp_outoftheboxfeaturesofsharepoint_demo003_studentsharepointcamp_outoftheboxfeaturesofsharepoint_demo
003_studentsharepointcamp_outoftheboxfeaturesofsharepoint_demo99X Technology
 

More from 99X Technology (18)

How to develop an AppSec culture in your project
How to develop an AppSec culture in your project How to develop an AppSec culture in your project
How to develop an AppSec culture in your project
 
Starting Test Automation In Your Project - Webinar by 99X Technology
Starting Test Automation In Your Project - Webinar by 99X TechnologyStarting Test Automation In Your Project - Webinar by 99X Technology
Starting Test Automation In Your Project - Webinar by 99X Technology
 
Webinar on Single Sign-On by 99X Technology
Webinar on Single Sign-On by 99X TechnologyWebinar on Single Sign-On by 99X Technology
Webinar on Single Sign-On by 99X Technology
 
Kick Starting Test Automation
Kick Starting Test AutomationKick Starting Test Automation
Kick Starting Test Automation
 
The Adra Story
The Adra StoryThe Adra Story
The Adra Story
 
The Story of Automation
The Story of AutomationThe Story of Automation
The Story of Automation
 
Microservices without servers
Microservices without serversMicroservices without servers
Microservices without servers
 
An Introduction to Docker
An Introduction to DockerAn Introduction to Docker
An Introduction to Docker
 
Microservices
MicroservicesMicroservices
Microservices
 
Know your Ride!
Know your Ride!Know your Ride!
Know your Ride!
 
Social Physics in a Corporate Environment
Social Physics in a Corporate Environment Social Physics in a Corporate Environment
Social Physics in a Corporate Environment
 
Cloud aware product engineering
Cloud aware product engineeringCloud aware product engineering
Cloud aware product engineering
 
Colombo Mobile Developer MeetUp - Building Scalable Cloud Connected Mobile Ap...
Colombo Mobile Developer MeetUp - Building Scalable Cloud Connected Mobile Ap...Colombo Mobile Developer MeetUp - Building Scalable Cloud Connected Mobile Ap...
Colombo Mobile Developer MeetUp - Building Scalable Cloud Connected Mobile Ap...
 
Enterprise Integration Architectural Challenges in Large Enterprises - Colomb...
Enterprise Integration Architectural Challenges in Large Enterprises - Colomb...Enterprise Integration Architectural Challenges in Large Enterprises - Colomb...
Enterprise Integration Architectural Challenges in Large Enterprises - Colomb...
 
Same Patterns Different Architectures - Colombo Architecture Meetup - Session-03
Same Patterns Different Architectures - Colombo Architecture Meetup - Session-03Same Patterns Different Architectures - Colombo Architecture Meetup - Session-03
Same Patterns Different Architectures - Colombo Architecture Meetup - Session-03
 
005_studentsharepointcamp_planyourfuturewithsharepoint
005_studentsharepointcamp_planyourfuturewithsharepoint005_studentsharepointcamp_planyourfuturewithsharepoint
005_studentsharepointcamp_planyourfuturewithsharepoint
 
004_studentsharepointcamp_enterprise application_demo
004_studentsharepointcamp_enterprise application_demo004_studentsharepointcamp_enterprise application_demo
004_studentsharepointcamp_enterprise application_demo
 
003_studentsharepointcamp_outoftheboxfeaturesofsharepoint_demo
003_studentsharepointcamp_outoftheboxfeaturesofsharepoint_demo003_studentsharepointcamp_outoftheboxfeaturesofsharepoint_demo
003_studentsharepointcamp_outoftheboxfeaturesofsharepoint_demo
 

Recently uploaded

Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 

Recently uploaded (20)

Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 

Gearing Startups for Success through Product Engineering

  • 1. Gearing startups for success through Product Engineering Webinar Series
  • 2. Suren Rodrigo Consultant Software Product Engineering Sajeetharan Sinnathurai Technical Lead
  • 3. Characteristics of a successful startup • Disruptive • Solve a common problem • Rock solid foundation • A road map • Luck ( maybe)
  • 4. Nature of a startup project • Level of ambiguity • Validating an Idea, pivoting idea based on feedback and adopting and doing changes rapidly • Not much to start with, expecting lot in future.
  • 5. Preparing for a startup project (development perspective) • Make sure the scope of the MVP is well defined and agreed by all parities • Agree on a technology stack • Assembling the right team • Make sure all team members understand the project scope • Agree on a development process and follow from day 1
  • 6. Architecture and Technology Selection • Architecture • Should be Flexible both at infrastructure and feature level so we can quickly change. • Should be able to differ decisions till the last responsible point • Should take into account the cost factors • Technology selection • Should be a proven technology • Should be a technology the team is familiar with (No time to experiment)
  • 7. Essential Engineering practices for startup projects • Continuous Integration • Continuous Code Quality Analysis • Continuous Regression Testing • Continuous Vulnerability Testing • Continuous Deployment to Staging and other relevant environments such as UAT and Production • Test First Development (TDD) • Automated Testing • Unit Testing • Regression Testing • Peer review • Bug tracking and root cause analysis
  • 8. Development process for startup projects • Agile process  Backlog grooming  Sprint planning  Daily stand-up
  • 10. Managing startup project • Micro management does not work • Alpine style of climbing
  • 11. Perfect startup team • Hustler – Sell the product • Hacker – Build the product • Hipster – Pimp the product
  • 12. What makes a perfect team? • Trust • Motivation • No hierarchy • Embraces different ideas and opinions • Not afraid to challenge • Respect one another • Knows other team members beyond professional level
  • 13. Common Mistakes in a startup project • 90% of startup fails. • Trying to implement too many features • Having no specific users in mind • Slowness in launching • Failing to delegate • Delaying to implement essential engineering practices • Delaying to adhere to proper management process
  • 14. References • http://theleanstartup.com/principles • http://startupsecrets.com/ • http://startupery.com/ • http://www.danpink.com/books/drive/

Editor's Notes

  1. Welcome all Introduction for the topic Sharing some insights on startup and what practices can make things effective
  2. Introduce speakers Tell story -babysitting Startup mentality is your own baby , 24/7 is what they are , ongoing thing ,little of pain sometimes lot of pain but infinite love.
  3. Distruptive – Redefine markets and deliver values in new ways – Everyone remembers apple iphones but we forgot the fact that it arise from music ipods Solves a common problem – Large scale solution Rock solid foundation – most successful startup always had solid foundation in terms of having good team which makes the journey fun, resources architecture etc A road map – opportunities,impacts and related kpis, dependencies and risks should answer the questions what are we doing and why are we doing? Luck - The harder you work, the luckier you get
  4. Level of ambiquity -  When you are working in a startup that is dealing with a lot of different things all at the same time it’s really easy to lose sight of what’s important.  Validating an idea – Everything starts with an idea, it’s the execution that matters. Ask family, professors, friends and people whom you trust about your idea and what they think about it. If the feedback is positive with a couple challenges identified, do a deeper level validation by asking potential customers or users of your product. create a Minimum Viable Product (MVP) . create a detailed business plan based on data and learnings from your MVP Limited resources , Start-ups should not take investments until the idea is validated and they get some traction. Once the idea is validated there is lot to do Well we have discussed the nature of a startup project. We already spoke about having a solid foundation? Suren what are the things that needs to be in place before start coding?
  5. Mention that these practices are common to normal projects as well. But in Startups it’s a must
  6. Mention that these practices are common to normal projects as well. But in Startups it’s a must
  7. Mention that these practices are common to normal projects as well. But in Startups it’s a must
  8. Agile method suits the best for startup projects. Usually two weeks sprint where we have the retrospective and feature demo on last day of sprint Backlog grooming - Continuously update and re-prioritize the backlog so it's up to date (on a daily basis) Sprint planning - plan and prioritize the work to be completed within the next 14 days   Daily standup – Best approach to get the right feedback from customer iteratively and hence the right product market fit. Since Continuous integration is followed, so getting changes into staging can happen the same day. Most often we do a release at the end of a sprint.
  9. - A new branch is created for a corresponding story/bug - Running of code reviews before the code is passed to technical QA
  10. Micro management - It does not really work in a startup because you do not have time to, you should trust the professionals, if not you have hired the wrong people. Product owner – Responsible for what the product should do. when we talk about small teams like startup this is more like alpine style of climbing, should be able to adapt quickly changing conditions , require few resources, each engineer might have to have more skills , you have to be self sufficient and you have to go with what the conditions allow you to do, in startup no one knows all answers and the thing is you have to learn quickly
  11. work with marketing team to get the ideas work with the designers and this more collaboration creates more understanding can make engineers to make better decisions when it actually comes time to do the code. we make thousands of tiny decisions when we are implementing, product manager in a startup will not have thought of every single detail or edge case that can come up, if you make the engineers to understand what the goal is then it helps to make better decisions You should always communicate , if that does not happen, product just ends up getting delayed and delayed and no one knows why things are not getting shipped.
  12. Mention that these practices are common to normal projects as well. But in Startups it’s a must Trust : Everyone has a different role, but should act together. Everyone is dependent on each other. Great team is made up of team members completely trust another. Motivation : Second super power is motivation. It makes engineer productive and happier. After spending lot of time at work, not being motivated is really draining No hierarchy : Should be able to make decisions Not afraid to challenge : Key factor is ability to challenge Knows other team members beyond professional level : The best team is when all other team members come together to offer help in loosening that bottleneck when they realize assistance is needed there. As a team, to get things done and move things forward. That, is what we call teamwork.A well-bonded team is necessary for a successful startup. Succeed together as a team or fail together as a team.
  13. "Your start will never be an impressive one. You got to move on, learn from your own mistakes, failures - Focus on #Continuous Improvement - Sooner or later, you are gonna say, this is where I wanted to be"