SlideShare uma empresa Scribd logo
1 de 17
Baixar para ler offline
Copyright of Thinking Hut IT Solutions Pvt LtdCopyright of Thinking Hut IT Solutions Pvt Ltd
Next Generation Outsourcing:
The Software Factory
A Perspective
Uday Bhaskarwar & Naveen S Jain
Jan, 2011
uday.bhaskarwar@thinkinghut.com
naveen.jain@thinkinghut.com
Copyright of Thinking Hut IT Solutions Pvt Ltd
Dipstick
• Factory approach can be taken for software
development
– Software development is no different from producing cars
(or equivalent)… the difference lies in the level of maturity
• Software factories are already a reality
• We are too late / “missed the bus”…
• Software factory is a myth
2
Note: Bulk of the statements, assessments and observations made in this discussion are with
Indian IT Services industry in mind
Copyright of Thinking Hut IT Solutions Pvt Ltd
Couple of LOUD statements…
• There is nothing “next generation” about
software factories…
• Success of Software Factories would be
detrimental to our future…
3
Note: Bulk of the statements, assessments and observations made in this discussion are with
Indian IT Services industry in mind
Copyright of Thinking Hut IT Solutions Pvt Ltd
Evolution of IT outsourcing / offshoring…
4
Staff augmentation
Staff augmentation –
offshore (T&M)
Managed projects (FP)
Strategic outsourcing
(portfolio of
applications)
Integrated (ADM,
support & BPO)
Copyright of Thinking Hut IT Solutions Pvt Ltd
Key challenges/realities in the industry today…
• End of “unlimited demand”
• Escalating manpower costs
• Diminishing profits
• Stagnant revenue productivity
• Limited talent pool
– Of 5-6 lakh engineers produced per year, “cream” is 1 lakh people
– Top 5-6 companies need more than 1 lakh people / year
• Clients expecting “more maturity” from a “mature” industry –
– Better quality
– Higher productivity
– Continuous improvements (better, faster, cheaper)
5
Copyright of Thinking Hut IT Solutions Pvt Ltd
Evolution of outsourcing / offshoring…
6
Staff
augmentation
Staff
augmentation –
offshore (T&M)
Managed projects
(FP)
Strategic
outsourcing
(portfolio of
applications)
Integrated (ADM,
support & BPO)
What’s next?
Copyright of Thinking Hut IT Solutions Pvt Ltd
What industry needs to do….
7
•Improve TTM(time-to-market)
•Increase productivity
•Consistent / improved quality of output
•Lower CoQ
•Increase the size of the pie
•Reduce cost per unit of output
Innovate
•Better use of tools (design, build & testing)
•Improve reusability – DBT
•Further classification/specialization of work
•Increased use of ready components (libraries,
classes, design patterns)
•Make do with people with generic / lower skills
Means
Copyright of Thinking Hut IT Solutions Pvt Ltd
Definitions…
• Factory
– any place producing a uniform product, without concern for individuality
– a building or group of buildings containing a plant assembly for the manufacture of goods
(Source: Dictionary.com)
• Software factory –
– Dictionary.com - NA
– Wikipedia - an organizational structure that specializes in producing computer software applications
or software components according to specific, externally-defined end-user requirements through an
assembly process. A software factory applies manufacturing techniques and principles to Software
Development to mimic the benefits of traditional manufacturing. Software factories are generally
involved with outsourced software creation.
– Softwarefactories.com - The industrialization of software development.
A Software Factory is a software product line that configures extensible development tools like Visual
Studio Team System with packaged content like DSLs, patterns, frameworks and guidance, based on
recipes for building specific kinds of applications. For example, we might set up a Software Factory for
thin client Customer Relationship Management (CRM) applications using the .NET framework, C#, the
Microsoft Business Framework, Microsoft SQL Server and the Microsoft Host Integration Server.
Equipped with this factory, we could rapidly punch out an endless variety of CRM applications, each
containing unique features based on the unique requirements of specific customers. Better yet, we
could use this factory to create an ecosystem, by making it available to third parties, who could
extend it to rapidly build CRM applications incorporating their value added extensions.
– Microsoft.com - A Software Factory is a development environment configured to support the rapid
development of a specific type of application. Software Factories are just a logical next step in the
continuing evolution of software development methods and practices. However, they promise to
change the character of the software industry by introducing patterns of industrialization.
8
Copyright of Thinking Hut IT Solutions Pvt Ltd
Concept Modeling
Prototype
development
Manufacturing
process design
Mass production
Traditional Manufacturing vis-à-vis Software Development
7/11/2010 9
Business idea
Business
requirements
PoC Design Build Test
Roll out
•Virtual media -
•Physical media -
Note: The focus here is on core manufacturing. There are other aspects like market research, user feedback and so on which are important for the
development of the product but are not part of the core manufacturing process.
Factory
Software Factory
Copyright of Thinking Hut IT Solutions Pvt Ltd
Observations
• Observation #1 –
– The factory paradigm in traditional manufacturing and software
development are very different.
• Observation #2 –
– The maturity level required for software factory is higher
because unlike a traditional factory, software factory does not
churn out the replicas of an item
10
Copyright of Thinking Hut IT Solutions Pvt Ltd
Good questions to ask…
• Are we actually talking about “factory” in the traditional sense?
• Is it prudent to draw a parallel to the traditional manufacturing?
• Or is software development closer to something like construction
industry?
• Construction –
– Every product is different
– Every product needs to be composed from “scratch”
11
Copyright of Thinking Hut IT Solutions Pvt Ltd
What industry needs to do….
12
• Improve TTM(time-to-market)
• Increase productivity
• Consistent / improved quality of output (lower CoQ)
• Increase the size of the pie
• Reduce cost / unit of output
Innovate
• Better use of tools (design, testing & build)
• Newer ways of building applications
• Improve reusability – DBT
• Further classification/specialization of work
• Increased use of ready components (libraries, classes,
design patterns)
• Make do with people with generic / lower skills
Means
Copyright of Thinking Hut IT Solutions Pvt Ltd
Good questions to ask ourselves….
• Lack of investment?
• Lack of Vision & Leadership?
• Lack of focus & commitment?
• Lack of culture of innovation?
• Satisfied? Too comfortable? Lack of incentives?
13
Copyright of Thinking Hut IT Solutions Pvt Ltd
Where is the world moving today?
14
Bespoke Packages
SaaS (Convergence of
h/w, s/w & services)
Relevanceofsoftwarefactories-->
Bespoke Packages SaaS
Copyright of Thinking Hut IT Solutions Pvt Ltd
What does that mean?
• Get ready for a more SaaSed world –
– Invest in creating IP
– IP creation has a direct relevance to factory approach as well (ready
components is a function of IP creation)
• Having said that, a large %age of Indian IT industry’s revenue still
comes from bespoke development for their clients –
– Create traditional “software factory” for this shrinking segment
15
Copyright of Thinking Hut IT Solutions Pvt Ltd
Conclusion
• Software factory is the next logical step in the journey of software
development
– There is nothing special about software factory. It’s right there on the normal
path of evolution.
• In concept, a software factory is closer to construction industry than
traditional manufacturing
• The journey has been on for over 10 years now
• Indian IT industry and industry leaders need to do more to achieve the
final goals
• Software factory is not the panacea of all the issues being faced by the IT
industry
– IP creation needs to become mainstream
16
Copyright of Thinking Hut IT Solutions Pvt Ltd
Q & A
Q & A
uday.bhaskarwar@thinkinghut.com
naveen.jain@thinkinghut.com
17

Mais conteúdo relacionado

Mais procurados

Juc deck 16x9_dev_ops_mvp
Juc deck 16x9_dev_ops_mvpJuc deck 16x9_dev_ops_mvp
Juc deck 16x9_dev_ops_mvp
Curtis Yanko
 
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
ghodgkinson
 
Mobile to Mainframe - the Challenges of Enterprise DevOps Adoption
Mobile to Mainframe - the Challenges of Enterprise DevOps AdoptionMobile to Mainframe - the Challenges of Enterprise DevOps Adoption
Mobile to Mainframe - the Challenges of Enterprise DevOps Adoption
Sanjeev Sharma
 
IBM Rational Developer for System z Quick Start Sales Presentation
IBM Rational Developer for System z Quick Start Sales PresentationIBM Rational Developer for System z Quick Start Sales Presentation
IBM Rational Developer for System z Quick Start Sales Presentation
IBM Rational software
 

Mais procurados (20)

DevOps for Enterprise Systems - Rosalind Radcliffe
DevOps for Enterprise Systems - Rosalind RadcliffeDevOps for Enterprise Systems - Rosalind Radcliffe
DevOps for Enterprise Systems - Rosalind Radcliffe
 
Quantifying DevOps Adoption Empirically for Demonstrable ROI
Quantifying DevOps Adoption Empirically for Demonstrable ROIQuantifying DevOps Adoption Empirically for Demonstrable ROI
Quantifying DevOps Adoption Empirically for Demonstrable ROI
 
Juc deck 16x9_dev_ops_mvp
Juc deck 16x9_dev_ops_mvpJuc deck 16x9_dev_ops_mvp
Juc deck 16x9_dev_ops_mvp
 
IBM DevOps Enabling continuous integration & delivery
IBM DevOps Enabling continuous integration & deliveryIBM DevOps Enabling continuous integration & delivery
IBM DevOps Enabling continuous integration & delivery
 
DevOps for Enterprise Systems Overview
DevOps for Enterprise Systems OverviewDevOps for Enterprise Systems Overview
DevOps for Enterprise Systems Overview
 
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
 
Designing a Reliable Software Factory for the Cloud
Designing a Reliable Software Factory for the CloudDesigning a Reliable Software Factory for the Cloud
Designing a Reliable Software Factory for the Cloud
 
Service Testing & Virtualization in an Enterprise Environments
Service Testing & Virtualization in an Enterprise EnvironmentsService Testing & Virtualization in an Enterprise Environments
Service Testing & Virtualization in an Enterprise Environments
 
Converting to the latest COBOL Compiler made simple with the right tools
Converting to the latest COBOL Compiler made simple with the right toolsConverting to the latest COBOL Compiler made simple with the right tools
Converting to the latest COBOL Compiler made simple with the right tools
 
Mobile to Mainframe - the Challenges of Enterprise DevOps Adoption
Mobile to Mainframe - the Challenges of Enterprise DevOps AdoptionMobile to Mainframe - the Challenges of Enterprise DevOps Adoption
Mobile to Mainframe - the Challenges of Enterprise DevOps Adoption
 
Application Lifecycle Transformation...a DevOps Discussion - By David Miller ...
Application Lifecycle Transformation...a DevOps Discussion - By David Miller ...Application Lifecycle Transformation...a DevOps Discussion - By David Miller ...
Application Lifecycle Transformation...a DevOps Discussion - By David Miller ...
 
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
 
Rational developer for z systems : DevOps benefits here and now
Rational developer for z systems : DevOps benefits here and nowRational developer for z systems : DevOps benefits here and now
Rational developer for z systems : DevOps benefits here and now
 
DevOps for Mainframe for IBM Pulse Conference
DevOps for Mainframe for IBM Pulse ConferenceDevOps for Mainframe for IBM Pulse Conference
DevOps for Mainframe for IBM Pulse Conference
 
IBM Rational Developer for System z Quick Start Sales Presentation
IBM Rational Developer for System z Quick Start Sales PresentationIBM Rational Developer for System z Quick Start Sales Presentation
IBM Rational Developer for System z Quick Start Sales Presentation
 
Pulse 2013: DevOps Review and Roadmap
Pulse 2013: DevOps Review and RoadmapPulse 2013: DevOps Review and Roadmap
Pulse 2013: DevOps Review and Roadmap
 
Adopting DevOps for 2-Speed IT
Adopting DevOps for 2-Speed ITAdopting DevOps for 2-Speed IT
Adopting DevOps for 2-Speed IT
 
IBM InterConnect 2016: Security for DevOps in an Enterprise
IBM InterConnect 2016: Security for DevOps in an Enterprise IBM InterConnect 2016: Security for DevOps in an Enterprise
IBM InterConnect 2016: Security for DevOps in an Enterprise
 
Agile ALM Tool Comparison
Agile ALM Tool ComparisonAgile ALM Tool Comparison
Agile ALM Tool Comparison
 
DevOps 101 - IBM Impact 2014
DevOps 101 - IBM Impact 2014 DevOps 101 - IBM Impact 2014
DevOps 101 - IBM Impact 2014
 

Destaque

Destaque (6)

Atlassian Summit 2012 - Confluence State of the Union
Atlassian Summit 2012 - Confluence State of the UnionAtlassian Summit 2012 - Confluence State of the Union
Atlassian Summit 2012 - Confluence State of the Union
 
Writing the Topic Sentence (Assertion) v5
Writing the Topic Sentence (Assertion) v5Writing the Topic Sentence (Assertion) v5
Writing the Topic Sentence (Assertion) v5
 
The Lean Software Factory by Yves Caseau
The Lean Software Factory by Yves CaseauThe Lean Software Factory by Yves Caseau
The Lean Software Factory by Yves Caseau
 
Managing your Digital Transformation
Managing your Digital TransformationManaging your Digital Transformation
Managing your Digital Transformation
 
[Slides] Digital Transformation, with Brian Solis
[Slides] Digital Transformation, with Brian Solis[Slides] Digital Transformation, with Brian Solis
[Slides] Digital Transformation, with Brian Solis
 
Digital transformation in 50 soundbites
Digital transformation in 50 soundbitesDigital transformation in 50 soundbites
Digital transformation in 50 soundbites
 

Semelhante a Perspectives on software factory

Why Incat Autodesk Sales Presentation Jim Fanjoy
Why Incat Autodesk Sales Presentation   Jim FanjoyWhy Incat Autodesk Sales Presentation   Jim Fanjoy
Why Incat Autodesk Sales Presentation Jim Fanjoy
James Fanjoy
 
Does the Cloud Change Anything? What can be learned from the Changing Enterpr...
Does the Cloud Change Anything? What can be learned from the Changing Enterpr...Does the Cloud Change Anything? What can be learned from the Changing Enterpr...
Does the Cloud Change Anything? What can be learned from the Changing Enterpr...
Flexera
 
Digite Overview - IT Services
Digite Overview - IT ServicesDigite Overview - IT Services
Digite Overview - IT Services
Digite, Inc.
 

Semelhante a Perspectives on software factory (20)

Software Industry
Software Industry Software Industry
Software Industry
 
InSource 2017 IIoT Roadshow: Evolution or Revolution
InSource 2017 IIoT Roadshow: Evolution or RevolutionInSource 2017 IIoT Roadshow: Evolution or Revolution
InSource 2017 IIoT Roadshow: Evolution or Revolution
 
Digitizing and automating HR workflows with DronaHQ
Digitizing and automating HR workflows with DronaHQ Digitizing and automating HR workflows with DronaHQ
Digitizing and automating HR workflows with DronaHQ
 
Why Incat Autodesk Sales Presentation Jim Fanjoy
Why Incat Autodesk Sales Presentation   Jim FanjoyWhy Incat Autodesk Sales Presentation   Jim Fanjoy
Why Incat Autodesk Sales Presentation Jim Fanjoy
 
Is IIOT Right for You?
Is IIOT Right for You?Is IIOT Right for You?
Is IIOT Right for You?
 
Discover Rootstock ERP: Top Manufacturing Trends to Watch in 2018
Discover Rootstock ERP: Top Manufacturing Trends to Watch in 2018Discover Rootstock ERP: Top Manufacturing Trends to Watch in 2018
Discover Rootstock ERP: Top Manufacturing Trends to Watch in 2018
 
Crecer Corporate Deck
Crecer Corporate DeckCrecer Corporate Deck
Crecer Corporate Deck
 
Fresche Legacy Case Study: Innovative Computing
Fresche Legacy Case Study: Innovative ComputingFresche Legacy Case Study: Innovative Computing
Fresche Legacy Case Study: Innovative Computing
 
Requirements to Include in a Digital Transformation RFP
Requirements to Include in a Digital Transformation RFPRequirements to Include in a Digital Transformation RFP
Requirements to Include in a Digital Transformation RFP
 
Agile Tour Dublin 2013 - Product Lines and Agile
Agile Tour Dublin 2013 - Product Lines and AgileAgile Tour Dublin 2013 - Product Lines and Agile
Agile Tour Dublin 2013 - Product Lines and Agile
 
Does the Cloud Change Anything? What can be learned from the Changing Enterpr...
Does the Cloud Change Anything? What can be learned from the Changing Enterpr...Does the Cloud Change Anything? What can be learned from the Changing Enterpr...
Does the Cloud Change Anything? What can be learned from the Changing Enterpr...
 
IoT Product Design and Prototyping
IoT Product Design and PrototypingIoT Product Design and Prototyping
IoT Product Design and Prototyping
 
On outsourcing
On outsourcingOn outsourcing
On outsourcing
 
Shrinking the Custom Application Development Cycle with Low-Code Platforms
Shrinking the Custom Application Development Cycle with Low-Code PlatformsShrinking the Custom Application Development Cycle with Low-Code Platforms
Shrinking the Custom Application Development Cycle with Low-Code Platforms
 
Digite Overview - IT Services
Digite Overview - IT ServicesDigite Overview - IT Services
Digite Overview - IT Services
 
Two speed-it
Two speed-itTwo speed-it
Two speed-it
 
Digital Engineering: Top 5 Imperatives for Communications, Media and Technolo...
Digital Engineering: Top 5 Imperatives for Communications, Media and Technolo...Digital Engineering: Top 5 Imperatives for Communications, Media and Technolo...
Digital Engineering: Top 5 Imperatives for Communications, Media and Technolo...
 
Agile Network India | What does it take to Transform into Product Centric IT ...
Agile Network India | What does it take to Transform into Product Centric IT ...Agile Network India | What does it take to Transform into Product Centric IT ...
Agile Network India | What does it take to Transform into Product Centric IT ...
 
Project Management Practicum Presentation
Project Management Practicum PresentationProject Management Practicum Presentation
Project Management Practicum Presentation
 
Think future technologies – corporate presentation (public)
Think future technologies – corporate presentation (public)Think future technologies – corporate presentation (public)
Think future technologies – corporate presentation (public)
 

Último

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Último (20)

ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
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...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
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
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
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
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
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
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 

Perspectives on software factory

  • 1. Copyright of Thinking Hut IT Solutions Pvt LtdCopyright of Thinking Hut IT Solutions Pvt Ltd Next Generation Outsourcing: The Software Factory A Perspective Uday Bhaskarwar & Naveen S Jain Jan, 2011 uday.bhaskarwar@thinkinghut.com naveen.jain@thinkinghut.com
  • 2. Copyright of Thinking Hut IT Solutions Pvt Ltd Dipstick • Factory approach can be taken for software development – Software development is no different from producing cars (or equivalent)… the difference lies in the level of maturity • Software factories are already a reality • We are too late / “missed the bus”… • Software factory is a myth 2 Note: Bulk of the statements, assessments and observations made in this discussion are with Indian IT Services industry in mind
  • 3. Copyright of Thinking Hut IT Solutions Pvt Ltd Couple of LOUD statements… • There is nothing “next generation” about software factories… • Success of Software Factories would be detrimental to our future… 3 Note: Bulk of the statements, assessments and observations made in this discussion are with Indian IT Services industry in mind
  • 4. Copyright of Thinking Hut IT Solutions Pvt Ltd Evolution of IT outsourcing / offshoring… 4 Staff augmentation Staff augmentation – offshore (T&M) Managed projects (FP) Strategic outsourcing (portfolio of applications) Integrated (ADM, support & BPO)
  • 5. Copyright of Thinking Hut IT Solutions Pvt Ltd Key challenges/realities in the industry today… • End of “unlimited demand” • Escalating manpower costs • Diminishing profits • Stagnant revenue productivity • Limited talent pool – Of 5-6 lakh engineers produced per year, “cream” is 1 lakh people – Top 5-6 companies need more than 1 lakh people / year • Clients expecting “more maturity” from a “mature” industry – – Better quality – Higher productivity – Continuous improvements (better, faster, cheaper) 5
  • 6. Copyright of Thinking Hut IT Solutions Pvt Ltd Evolution of outsourcing / offshoring… 6 Staff augmentation Staff augmentation – offshore (T&M) Managed projects (FP) Strategic outsourcing (portfolio of applications) Integrated (ADM, support & BPO) What’s next?
  • 7. Copyright of Thinking Hut IT Solutions Pvt Ltd What industry needs to do…. 7 •Improve TTM(time-to-market) •Increase productivity •Consistent / improved quality of output •Lower CoQ •Increase the size of the pie •Reduce cost per unit of output Innovate •Better use of tools (design, build & testing) •Improve reusability – DBT •Further classification/specialization of work •Increased use of ready components (libraries, classes, design patterns) •Make do with people with generic / lower skills Means
  • 8. Copyright of Thinking Hut IT Solutions Pvt Ltd Definitions… • Factory – any place producing a uniform product, without concern for individuality – a building or group of buildings containing a plant assembly for the manufacture of goods (Source: Dictionary.com) • Software factory – – Dictionary.com - NA – Wikipedia - an organizational structure that specializes in producing computer software applications or software components according to specific, externally-defined end-user requirements through an assembly process. A software factory applies manufacturing techniques and principles to Software Development to mimic the benefits of traditional manufacturing. Software factories are generally involved with outsourced software creation. – Softwarefactories.com - The industrialization of software development. A Software Factory is a software product line that configures extensible development tools like Visual Studio Team System with packaged content like DSLs, patterns, frameworks and guidance, based on recipes for building specific kinds of applications. For example, we might set up a Software Factory for thin client Customer Relationship Management (CRM) applications using the .NET framework, C#, the Microsoft Business Framework, Microsoft SQL Server and the Microsoft Host Integration Server. Equipped with this factory, we could rapidly punch out an endless variety of CRM applications, each containing unique features based on the unique requirements of specific customers. Better yet, we could use this factory to create an ecosystem, by making it available to third parties, who could extend it to rapidly build CRM applications incorporating their value added extensions. – Microsoft.com - A Software Factory is a development environment configured to support the rapid development of a specific type of application. Software Factories are just a logical next step in the continuing evolution of software development methods and practices. However, they promise to change the character of the software industry by introducing patterns of industrialization. 8
  • 9. Copyright of Thinking Hut IT Solutions Pvt Ltd Concept Modeling Prototype development Manufacturing process design Mass production Traditional Manufacturing vis-à-vis Software Development 7/11/2010 9 Business idea Business requirements PoC Design Build Test Roll out •Virtual media - •Physical media - Note: The focus here is on core manufacturing. There are other aspects like market research, user feedback and so on which are important for the development of the product but are not part of the core manufacturing process. Factory Software Factory
  • 10. Copyright of Thinking Hut IT Solutions Pvt Ltd Observations • Observation #1 – – The factory paradigm in traditional manufacturing and software development are very different. • Observation #2 – – The maturity level required for software factory is higher because unlike a traditional factory, software factory does not churn out the replicas of an item 10
  • 11. Copyright of Thinking Hut IT Solutions Pvt Ltd Good questions to ask… • Are we actually talking about “factory” in the traditional sense? • Is it prudent to draw a parallel to the traditional manufacturing? • Or is software development closer to something like construction industry? • Construction – – Every product is different – Every product needs to be composed from “scratch” 11
  • 12. Copyright of Thinking Hut IT Solutions Pvt Ltd What industry needs to do…. 12 • Improve TTM(time-to-market) • Increase productivity • Consistent / improved quality of output (lower CoQ) • Increase the size of the pie • Reduce cost / unit of output Innovate • Better use of tools (design, testing & build) • Newer ways of building applications • Improve reusability – DBT • Further classification/specialization of work • Increased use of ready components (libraries, classes, design patterns) • Make do with people with generic / lower skills Means
  • 13. Copyright of Thinking Hut IT Solutions Pvt Ltd Good questions to ask ourselves…. • Lack of investment? • Lack of Vision & Leadership? • Lack of focus & commitment? • Lack of culture of innovation? • Satisfied? Too comfortable? Lack of incentives? 13
  • 14. Copyright of Thinking Hut IT Solutions Pvt Ltd Where is the world moving today? 14 Bespoke Packages SaaS (Convergence of h/w, s/w & services) Relevanceofsoftwarefactories--> Bespoke Packages SaaS
  • 15. Copyright of Thinking Hut IT Solutions Pvt Ltd What does that mean? • Get ready for a more SaaSed world – – Invest in creating IP – IP creation has a direct relevance to factory approach as well (ready components is a function of IP creation) • Having said that, a large %age of Indian IT industry’s revenue still comes from bespoke development for their clients – – Create traditional “software factory” for this shrinking segment 15
  • 16. Copyright of Thinking Hut IT Solutions Pvt Ltd Conclusion • Software factory is the next logical step in the journey of software development – There is nothing special about software factory. It’s right there on the normal path of evolution. • In concept, a software factory is closer to construction industry than traditional manufacturing • The journey has been on for over 10 years now • Indian IT industry and industry leaders need to do more to achieve the final goals • Software factory is not the panacea of all the issues being faced by the IT industry – IP creation needs to become mainstream 16
  • 17. Copyright of Thinking Hut IT Solutions Pvt Ltd Q & A Q & A uday.bhaskarwar@thinkinghut.com naveen.jain@thinkinghut.com 17