1 / 17

An Introduction to Software Factories

An Introduction to Software Factories. Lalit Kale Software Developer e-Zest Solutions Ltd. Lalit.kale@ezest.net http://lalitkale.wordpress.com. Agenda. Current Software Development Scenario What Are Software Factories Business Value Microsoft Software Factories

garnerm
Download Presentation

An Introduction to Software Factories

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. An Introduction to Software Factories Lalit Kale Software Developer e-Zest Solutions Ltd. Lalit.kale@ezest.net http://lalitkale.wordpress.com

  2. Agenda • Current Software Development Scenario • What Are Software Factories • Business Value • Microsoft Software Factories • Demo-Web Client Software Factory • Q & A

  3. One-off development Monolithic systems and increasing systems complexity Working at low levels of abstraction Process immaturity Rapidly growing demand for software systems Current Software Development Scenario

  4. Conclusion • “One-off development compounded with immature development processes (inconsistent use of tools, working at low abstraction levels, limited reuse and lack of explicit process structure) lead to cost overruns, delayed deliverables, unimplemented functionality, and even project cancellation.”

  5. IS THERE ANY SMART WAY TO TACKLE THESE PROBLEMS???

  6. What is Software Factory? • A software product line that configures extensible tools, processes, and content using a software factory template based on a software factory schema to automate the development and maintenance of variants of an archetypical product by adapting, assembling, and configuring framework-based components

  7. Software Product Line??? • A Software Product line is a set of software-intensive systems sharing a common, managed set of features that satisfy the specific needs of a particular market segment or mission and that are developed from a common set of core assets in a prescribed way.

  8. Assets {1,2} adapt generalize Assets {1,2,3} System 2 copy/paste customize System 3 adapt customize System 4 Assets {1..5} customize System 5 How Product Lines Form • Variants of a system • e.g. CRM system • Mine assets from variants • Adapt assets for new variants • Customize and applytools, process and content for each variant System 1

  9. Industrializing Software Development • Improve productivity and predictability across the software life cycle • Make it easy to deliver a wide range of tailored solutions

  10. Business Value • Considerable efficiency gain and shortened time to market with each subsequent version of the product because of the reuse of already existing core assets • Improved product quality because core factory assets have already been tested and used in previous products and therefore have matured Flexibility in addressing the changing market demands because of clear application • framework variability and extensibility

  11. Software Factories Help you build a specific kind of application (smart client, service, etc) Incorporate a variety of guidance content types and form factors Architecture and design guidance, patterns, and how-to’s (readable/printable) Reference implementations (executable) Application blocks (reusable) Guidance packages (actionable) Enable an implicit process

  12. Everything looks great!! But Is It Practical??

  13. Look Industry Competitors who are using software factories

  14. Microsoft Software Factories Smart Client Software Factory Web Client Software Factory Web Service Software Factory Mobile Client Software Factory

  15. Demo Web Client Factory

  16. Q & A

  17. Check out @ 1. MSDN Architecture Center http://msdn2.microsoft.com/en-us/teamsystem/aa718951.aspx 2. Software Factories in perspective to Global System Integrator http://msdn2.microsoft.com/en-s/arcjournal/bb245775.aspx

More Related