SlideShare une entreprise Scribd logo
1  sur  17
Télécharger pour lire hors ligne
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

Contenu connexe

Tendances

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
 

Tendances (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
 

En vedette

En vedette (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
 

Similaire à 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.
 

Similaire à 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)
 

Dernier

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
+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@
 

Dernier (20)

Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
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
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
+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...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
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
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
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
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
"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