SlideShare a Scribd company logo
Software Engineering for
small Product Companies
      Raman Kannan
What makes ExultSoft
                           Product/Technology
                                   Success depends on a
                                   good product or new
                                   technology




  People                           Processes
 Most important asset of                collaborative and concerned with
 the company                            completing a project as a whole
Process
•   Must be predictable
•   Must be repeatable
•   Must be harmonious
•   Must be smooth and reliable
•   Must be adaptible
•   Must be learnable
•   Must be simple and documented
Optimizing the Process
• Auditing, documenting and improving
• What SDLC model do you follow?
• Do you know which phase consumes
  maximum effort vs maximum time?
• How do you optimize – without some
  historical statistics how can you leverage
  Pareto Rule?
• Do you track lessons learned after
  mistakes?
What cannot be measured, cannot be improved!
Process visibility
• Do you involve your customers when
  appropriate at the earliest time
• Do you see your managers to be enablers or
  bureaucrats?
• How do you escalate problems?
• How do you leverage each error that is
  identified?
• Process transparency – does management view
  the same status you do?
People
• Must be self empowered
     – Each engineer should be perpetually
       optimizing -- improving and learning
     – Do you know what errors do you make when
       coding?
     – Do you know your own SWOT
         • Strengths, Weakness
         • Opportunities, Threats

Everyone can contribute to marketing – brand ambassador, identifying new clients
How to know thyself?
• Gather minimal statistics
    – Types of errors you make
    – How good is your estimate?
        • Do you estimate the size of the product?
        • Do you estimate the time it would take?
    – Time management techniques
    – Planning
    – Preparedness
These are not to find fault with you but help you improve by yourself.
Planning
• No one plans to fail!
• But most who fail, fail to plan.
• Planning is very important.
• Everyday you should have a plan
• That plan should include a bit of learning,
  bit of introspection
• How can I do better? How can I improve
  the product or customer experience?
Specific things you can do
• Record how long you take to correct a
  defect? – develop a statistics
• How many defects do you typically
  introduce?
• What type of defects do you introduce?
• Do you document your own engineering?
• Do you document your design process?
• If you do, can someone review and follow?
     Again, what cannot be measured cannot be improved.
Team
• It is not the individual that counts – it is the
  collective
• Do you help others learn new technologies, your
  product, your effort?
• Do you learn from others?
• Do you help others excel in what they do?
• Do you help others improve by giving them
  appropriate tips?
• Do you hold others accountable when they do
  not pull their weight? – this is important
      All the wheels have to run at the same speed!
Products
• Products includes technology
• How good is your product design?
     – Functionally
          • Is it useful to a customer or more than one customer
          • Engineering right product vs engineering product right
     – Structurally
          •   Is it reliable, easy to maintain and easy to understand
          •   Easy to modify and improve upon
          •   Easy to integrate within an external environment
          •   Architecture is key
Software design is hard, but that is the investment. Do not start writing code.
Design hard. Review your design. Document your design!
Mother of all products
• Requirements Document
  – Duly signed/dated off by customer
    • This should be agreed upon during the
      engagement process
• Test Plan/Acceptance Document
  – Duly signed/dated off by customer
    • This should be agreed upon during the
      engagement process
• Design Document
Learning from mistake
• Mistakes and tribulations are essential to
  grow!
• Do you accept you have made a mistake?
• Failure and mistakes – makes us stronger
• People who do nothing make no mistakes
• Do you use them to grow?
• Making the same mistake more than once
  is one too many!
Product Engineering
• Is a multi-faceted, collaborative effort
• Small firms depend on good product
• Good products are possible with good
  people, processes
• Mind your process/mind the company you
  keep
• C or C++ or Java or .Net – they are
  incidental to product quality

More Related Content

PDF
PDF
Introducing Agile
PPTX
Soni Meckam and Geeta Wilson Presentation
PDF
AgileCamp Dallas: Unpacking Business Value (Mironov)
PDF
Agile scrum brown bag
PPT
Agile&DevOps-whats it about
ODP
2008 09 06 Eric Ries Haas Columbia Customer Development Engineering
Introducing Agile
Soni Meckam and Geeta Wilson Presentation
AgileCamp Dallas: Unpacking Business Value (Mironov)
Agile scrum brown bag
Agile&DevOps-whats it about
2008 09 06 Eric Ries Haas Columbia Customer Development Engineering

What's hot (18)

PPT
Building lean products with distributed agile teams
PDF
Working as an agile Experience Designer
PPTX
Day in the life of product manager
PDF
Agile And Lean Practices - The Mobile Academy
PPTX
The hothouse approach
PDF
Thinking more product: Moving from Scrum to a dual-track agile approach by Su...
PDF
PDF
PPTX
Building Lean Products with Distributed Agile Teams - Igor Moochnick at Produ...
PPTX
Everybody Wins: How to Collaborate with Engineers and Product Managers
PDF
Deliver Awesome Product Experiences
PPTX
Simon Powers - Scaling Frameworks in Organisational Design
PDF
Get into bed with qa and keep testing agile
PDF
Lean UX principles
PDF
Quality is a Mindset
PDF
Agile Software Development for the Ugandan Context
PPTX
Eric Ries Lean Startup Schematic View Of Agile Development And Customer Devel...
PDF
Creating Agile Product Roadmaps Everyone Understands
Building lean products with distributed agile teams
Working as an agile Experience Designer
Day in the life of product manager
Agile And Lean Practices - The Mobile Academy
The hothouse approach
Thinking more product: Moving from Scrum to a dual-track agile approach by Su...
Building Lean Products with Distributed Agile Teams - Igor Moochnick at Produ...
Everybody Wins: How to Collaborate with Engineers and Product Managers
Deliver Awesome Product Experiences
Simon Powers - Scaling Frameworks in Organisational Design
Get into bed with qa and keep testing agile
Lean UX principles
Quality is a Mindset
Agile Software Development for the Ugandan Context
Eric Ries Lean Startup Schematic View Of Agile Development And Customer Devel...
Creating Agile Product Roadmaps Everyone Understands
Ad

Viewers also liked (20)

PDF
Leadership 01
PDF
Joy of Unix
PDF
Cognitive Assistants
PDF
Glasses
PDF
Disruptive technologies 02
PDF
Enterprise Architecture
PDF
Rkfut401
PDF
Rkfut402
PDF
High Octane Productivity
PDF
Innovation: Cost or Rejuvenation
PDF
Cloud Computing -- Organizational Shift
PDF
Risk management framework
PDF
A data scientist's study plan
PDF
Evaluating classifierperformance ml-cs6923
PDF
Financial risk management122
PDF
Sdr dodd frankbirdseyeview
PDF
How to-run-ols-diagnostics-02
PDF
Essay on-data-analysis
PPT
SW Architecture Monolithic to SOA
PDF
Adding Audio To Slideshare
Leadership 01
Joy of Unix
Cognitive Assistants
Glasses
Disruptive technologies 02
Enterprise Architecture
Rkfut401
Rkfut402
High Octane Productivity
Innovation: Cost or Rejuvenation
Cloud Computing -- Organizational Shift
Risk management framework
A data scientist's study plan
Evaluating classifierperformance ml-cs6923
Financial risk management122
Sdr dodd frankbirdseyeview
How to-run-ols-diagnostics-02
Essay on-data-analysis
SW Architecture Monolithic to SOA
Adding Audio To Slideshare
Ad

Similar to Software engineering for small product companies (20)

PPTX
Rethinking Your DevOps Strategy
PPTX
EIS-PM-Devt-Services-Boot Camp_Combined (1)
PPTX
Evaluating Blockchain Companies
PPT
Agile for Me- CodeStock 2009
PPTX
Cannibis Program Webinar Series - Roman Arzhintar on Collaborative Product B...
PDF
Lean analytics
PPTX
Help Me, I got a team of junior testers!
PPT
Get faster results and more business value the Vree way
PDF
English digital business 2.1.pptx
PPTX
Presented at Ford's 2017 Global IT Learning Summit (GLITS)
PDF
Large scale agile_svante_lidman
PPTX
Top tips for a successful traceability system implemention paula peterson 2015
PPTX
Top Tips for a Successful Traceability System Implemention Paula Peterson 2015
PPTX
Agility with a Fresh Perspective!
PPTX
Bogdan Onyshchenko: Як стати кращим Продакт Менеджером? 11 порад з особистого...
PDF
Ent101 - Product Development (by Minalytix)
PPTX
The Divide.pptx
PDF
Lean startup
PPTX
Session 1 - The Agile vs Non agile divide.pptx
PDF
Will Everitt, Pacific Magazines
Rethinking Your DevOps Strategy
EIS-PM-Devt-Services-Boot Camp_Combined (1)
Evaluating Blockchain Companies
Agile for Me- CodeStock 2009
Cannibis Program Webinar Series - Roman Arzhintar on Collaborative Product B...
Lean analytics
Help Me, I got a team of junior testers!
Get faster results and more business value the Vree way
English digital business 2.1.pptx
Presented at Ford's 2017 Global IT Learning Summit (GLITS)
Large scale agile_svante_lidman
Top tips for a successful traceability system implemention paula peterson 2015
Top Tips for a Successful Traceability System Implemention Paula Peterson 2015
Agility with a Fresh Perspective!
Bogdan Onyshchenko: Як стати кращим Продакт Менеджером? 11 порад з особистого...
Ent101 - Product Development (by Minalytix)
The Divide.pptx
Lean startup
Session 1 - The Agile vs Non agile divide.pptx
Will Everitt, Pacific Magazines

More from Raman Kannan (18)

PDF
conversations-withchatGPT-Claude-gemini-on-vibration-12-112024.pdf
PDF
Essays on-civic-responsibilty
PDF
M12 boosting-part02
PDF
M12 random forest-part01
PDF
M11 bagging loo cv
PDF
M10 gradient descent
PDF
M09-Cross validating-naive-bayes
PDF
M06 tree
PDF
M07 svm
PDF
M08 BiasVarianceTradeoff
PDF
Chapter 05 k nn
PDF
Chapter 04-discriminant analysis
PDF
M03 nb-02
PDF
Augmented 11022020-ieee
PDF
Chapter 02-logistic regression
PDF
Chapter01 introductory handbook
PDF
Chapter 2: R tutorial Handbook for Data Science and Machine Learning Practiti...
PDF
A voyage-inward-02
conversations-withchatGPT-Claude-gemini-on-vibration-12-112024.pdf
Essays on-civic-responsibilty
M12 boosting-part02
M12 random forest-part01
M11 bagging loo cv
M10 gradient descent
M09-Cross validating-naive-bayes
M06 tree
M07 svm
M08 BiasVarianceTradeoff
Chapter 05 k nn
Chapter 04-discriminant analysis
M03 nb-02
Augmented 11022020-ieee
Chapter 02-logistic regression
Chapter01 introductory handbook
Chapter 2: R tutorial Handbook for Data Science and Machine Learning Practiti...
A voyage-inward-02

Recently uploaded (20)

PPTX
human mycosis Human fungal infections are called human mycosis..pptx
PPTX
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
PDF
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
PPTX
Renaissance Architecture: A Journey from Faith to Humanism
PDF
Mark Klimek Lecture Notes_240423 revision books _173037.pdf
PPTX
Pharma ospi slides which help in ospi learning
PDF
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
PPTX
PPH.pptx obstetrics and gynecology in nursing
PDF
Complications of Minimal Access Surgery at WLH
PDF
Origin of periodic table-Mendeleev’s Periodic-Modern Periodic table
PDF
STATICS OF THE RIGID BODIES Hibbelers.pdf
PDF
2.FourierTransform-ShortQuestionswithAnswers.pdf
PDF
Pre independence Education in Inndia.pdf
PDF
O5-L3 Freight Transport Ops (International) V1.pdf
PDF
FourierSeries-QuestionsWithAnswers(Part-A).pdf
PPTX
Introduction to Child Health Nursing – Unit I | Child Health Nursing I | B.Sc...
PDF
01-Introduction-to-Information-Management.pdf
PDF
Insiders guide to clinical Medicine.pdf
PDF
BÀI TẬP BỔ TRỢ 4 KỸ NĂNG TIẾNG ANH 9 GLOBAL SUCCESS - CẢ NĂM - BÁM SÁT FORM Đ...
PPTX
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx
human mycosis Human fungal infections are called human mycosis..pptx
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
Renaissance Architecture: A Journey from Faith to Humanism
Mark Klimek Lecture Notes_240423 revision books _173037.pdf
Pharma ospi slides which help in ospi learning
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
PPH.pptx obstetrics and gynecology in nursing
Complications of Minimal Access Surgery at WLH
Origin of periodic table-Mendeleev’s Periodic-Modern Periodic table
STATICS OF THE RIGID BODIES Hibbelers.pdf
2.FourierTransform-ShortQuestionswithAnswers.pdf
Pre independence Education in Inndia.pdf
O5-L3 Freight Transport Ops (International) V1.pdf
FourierSeries-QuestionsWithAnswers(Part-A).pdf
Introduction to Child Health Nursing – Unit I | Child Health Nursing I | B.Sc...
01-Introduction-to-Information-Management.pdf
Insiders guide to clinical Medicine.pdf
BÀI TẬP BỔ TRỢ 4 KỸ NĂNG TIẾNG ANH 9 GLOBAL SUCCESS - CẢ NĂM - BÁM SÁT FORM Đ...
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx

Software engineering for small product companies

  • 1. Software Engineering for small Product Companies Raman Kannan
  • 2. What makes ExultSoft Product/Technology Success depends on a good product or new technology People Processes Most important asset of collaborative and concerned with the company completing a project as a whole
  • 3. Process • Must be predictable • Must be repeatable • Must be harmonious • Must be smooth and reliable • Must be adaptible • Must be learnable • Must be simple and documented
  • 4. Optimizing the Process • Auditing, documenting and improving • What SDLC model do you follow? • Do you know which phase consumes maximum effort vs maximum time? • How do you optimize – without some historical statistics how can you leverage Pareto Rule? • Do you track lessons learned after mistakes? What cannot be measured, cannot be improved!
  • 5. Process visibility • Do you involve your customers when appropriate at the earliest time • Do you see your managers to be enablers or bureaucrats? • How do you escalate problems? • How do you leverage each error that is identified? • Process transparency – does management view the same status you do?
  • 6. People • Must be self empowered – Each engineer should be perpetually optimizing -- improving and learning – Do you know what errors do you make when coding? – Do you know your own SWOT • Strengths, Weakness • Opportunities, Threats Everyone can contribute to marketing – brand ambassador, identifying new clients
  • 7. How to know thyself? • Gather minimal statistics – Types of errors you make – How good is your estimate? • Do you estimate the size of the product? • Do you estimate the time it would take? – Time management techniques – Planning – Preparedness These are not to find fault with you but help you improve by yourself.
  • 8. Planning • No one plans to fail! • But most who fail, fail to plan. • Planning is very important. • Everyday you should have a plan • That plan should include a bit of learning, bit of introspection • How can I do better? How can I improve the product or customer experience?
  • 9. Specific things you can do • Record how long you take to correct a defect? – develop a statistics • How many defects do you typically introduce? • What type of defects do you introduce? • Do you document your own engineering? • Do you document your design process? • If you do, can someone review and follow? Again, what cannot be measured cannot be improved.
  • 10. Team • It is not the individual that counts – it is the collective • Do you help others learn new technologies, your product, your effort? • Do you learn from others? • Do you help others excel in what they do? • Do you help others improve by giving them appropriate tips? • Do you hold others accountable when they do not pull their weight? – this is important All the wheels have to run at the same speed!
  • 11. Products • Products includes technology • How good is your product design? – Functionally • Is it useful to a customer or more than one customer • Engineering right product vs engineering product right – Structurally • Is it reliable, easy to maintain and easy to understand • Easy to modify and improve upon • Easy to integrate within an external environment • Architecture is key Software design is hard, but that is the investment. Do not start writing code. Design hard. Review your design. Document your design!
  • 12. Mother of all products • Requirements Document – Duly signed/dated off by customer • This should be agreed upon during the engagement process • Test Plan/Acceptance Document – Duly signed/dated off by customer • This should be agreed upon during the engagement process • Design Document
  • 13. Learning from mistake • Mistakes and tribulations are essential to grow! • Do you accept you have made a mistake? • Failure and mistakes – makes us stronger • People who do nothing make no mistakes • Do you use them to grow? • Making the same mistake more than once is one too many!
  • 14. Product Engineering • Is a multi-faceted, collaborative effort • Small firms depend on good product • Good products are possible with good people, processes • Mind your process/mind the company you keep • C or C++ or Java or .Net – they are incidental to product quality