IF RAILWAYS CAN DO IT EVERYDAY, WHY CAN'T SOFTWARE DEVELOPERS?

Slides:



Advertisements
Similar presentations
By: All Business Consulting …delivering your route to success!
Advertisements

System Development Life Cycle (SDLC)
Microsoft Dynamics® SL
System Solution Strategies Future Solutions Now Making Sense of Technology Charles W. Wanjie. Solutions Architect Systems Solutions Strategies.
Information Management Systems Designed by YOU For YOUR Business.
CHAPTER TWO Creating Simple Visual Basic.NET Windows Applications.
Third Party Order Processing
CS155b: E-Commerce Lecture 10: Feb. 13, 2003 XML and its relationship to B2B commerce Acknowledgements: R. Glushko, A. Gregory, and V. Ramachandran.
Accounting Interface:
Chapter 14: Event-Driven Programming with Graphical User Interfaces
Databases and Database Management Systems
Business Functional Areas 1. Pre-Sales (special thanks to Geoff Leese)
Bar|Scan ® Asset Inventory System The leader in asset and inventory management.
Client/Server Architecture
Stubbornsoft. Point of Sale Application Retail & POS Management Solution supports bar code readers for faster checkout and inventory control, printing.
Students: Ilya Paskhover, Itay Gal Supervisors: Oleg Rokhlenko, Nadav Golbandi.
LAYING OUT THE FOUNDATIONS. OUTLINE Analyze the project from a technical point of view Analyze and choose the architecture for your application Decide.
What is Sure BDCs? BDC stands for Batch Data Communication and is also known as Batch Input. It is a technique for mass input of data into SAP by simulating.
Facilimanage Dynamics aka “Facilies” CS 499 Final Presentation Curtis McKay Manneet Singh Brad Vonder Haar.
Next Back MAP 3-1 Management Information Systems for the Information Age Copyright 2002 The McGraw-Hill Companies, Inc. All rights reserved Chapter 3 Database.
All rights reserved, property and © CAD Computer GmbH & Co.KG 2009 Cover page.
All rights reserved, property and © CAD Computer GmbH & Co.KG 2009 Cover page.
Middleware for FIs Apeego House 4B, Tardeo Rd. Mumbai Tel: Fax:
ASP.NET The Clock Project. The ASP.NET Clock Project The ASP.NET Clock Project is the topic of Chapter 23. By completing the clock project, you will learn.
Financial OLAP Tool. “Y.A.E. Financial Consulting Ltd.” Established in 1989 the company has been engaged in Finance, Economics, I.T. and Accounting Consulting.
9 January 2006 MIS for CarRes User Group Meeting 1 Peter Havskov Christensen, M.Sc.
Introducting Travel Agency CRM on Cloud Travel Agency CRM solution Has been used and tested for over 5 years Takes care of all tickets/MCO/Refunds with.
Unit 18 Advanced Database Design
Copyright © Clifford Neuman - UNIVERSITY OF SOUTHERN CALIFORNIA - INFORMATION SCIENCES INSTITUTE September Integrating Policy with Applications.
 Shopping Basket  Stages to maintain shopping basket in framework  Viewing Shopping Basket.
CSC 2720 Building Web Applications Basic Frameworks for Building Dynamic Web Sites / Web Applications.
3 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. PeopleSoft General Ledger 9.2 New Features 9.2 Release New Features.
Monthly Money Management
REDCap General Overview
parity bit is 1: data should have an odd number of 1's
Polymorph Technologies Pte Ltd “ The Leader in Information Technology”
Modularity Most useful abstractions an OS wants to offer can’t be directly realized by hardware Modularity is one technique the OS uses to provide better.
ACE – Advanced Customer Experience Overview
Homework 1 Hints.
Form Development (Chapter 6)
Security Management: Successes and Failures
System Design Ashima Wadhwa.
mysql and mysql workbench
SAP ABAP Online Training
Reporting.
BA Yearend Procedure.
RELATIONAL DATABASE MODEL
Insert Suitable field names
Reaching more customers with accessible Metro style apps using HTML5
Tapping the Power of Your Historical Data
Cover page.
Patricia Training - Financial
Relate to Clients on a business level
Determine Labor and Payroll Reporting Functions
Learning to Program in Python
Supplement: Using the DBDesign System
What’s changed in the Shibboleth 1.2 Origin
FALV (Fast ALV Grid) Łukasz Pęgiel ABAPBLOG.COM #sitWRO 2016.
G061 - Tailored Interfaces
MS Dynamics NAV – nothing simpler
Purge-it! USP's, pre-sales process & helping the customer to decide
Automating Profitable Growth™
ERA Table of Activities
Lecture 2 - SQL Injection
MIS2502: Data Analytics MySQL and SQL Workbench
LEVEL 1 AWARD IN COMPUTERISED BOOKKEEPING
BCS Template Presentation February 22, 2018
ERA Table of Activities
CHAPTER 6 ELECTRONIC DATA PROCESSING SYSTEMS
Patricia Training - Financial
Presentation transcript:

IF RAILWAYS CAN DO IT EVERYDAY, WHY CAN'T SOFTWARE DEVELOPERS? CAN YOU ASSEMBLE A “CUSTOMISED” TRAIN IN JUST A FEW HOURS WITH A FEW SKILLED WORKERS? IF RAILWAYS CAN DO IT EVERYDAY, WHY CAN'T SOFTWARE DEVELOPERS?

Railways can do it because of The “Modular” Approach How do we apply it to Software Development?

THE “MODULAR” APPROACH Build individual, self-contained carriages. Enable connectivity across carriages. Place & move the carriages on a flexible, common rail. .

THE “MODULAR” APPROACH FOR SOFTWARE Build individual, self-contained carriages. Identify individual output elements, action elements, operations & processes. Find commonalities across them. Decide optimum number of code-units of optimal size. Make each code-unit “self-contained”.

Examples of individual, self-contained carriages. All screens have common items like textboxes, labels, listboxes, etc. Can we write a common code which will read screen definition & generate screen dynamically? Many times, we need actions like “Show orders of chosen customer” or “Show outlets in current area”. Can we write common code which will handle all such “Show X for chosen Y” requests ? A common routine to save ANY entry into ANY table? And more ambitious – can we accommodate ALL types of transactions in a single database table? 5

THE “MODULAR” APPROACH FOR SOFTWARE Enable connectivity across carriages. Make each code-unit “easy to connect”, by standardising connections. Make error-detection simple, visible & mistake-proof. Provide “auditable” log.

THE “MODULAR” APPROACH FOR SOFTWARE Place & move the carriages on a flexible, common rail. Add a process to connect the code-units, as per need. This process should be able to add, delete or bypass any code- unit, as per need. Keep process definition separate from the code-units.

Example of connectivity across carriages. Visualise a process having 5 steps, in which step “C” is exercising credit control. Conventional approaches Modular Approach A B C D E A Monolithic OR Hard-wired B C A B C D E D E 8

A C B D E A B C D E C A B D E C A B D E A B C D E Example of connectivity across carriages. Change request – “Activate Credit Control before step B (“Invoicing”) instead of step D (“Delivery”). Conventional approaches A C B D E A B C D E After 3 years, … C A B D E C A B D E A B C D E … the system HAS TO BE redesigned. 9

B C D E A C D E A C D E A B C D E A A C B D E C A B D E A B C D E Example of connectivity across carriages. How Modular Approach handles changes … Conventional approaches Modular Approach B C D E A C D E A C D E A B C D E A A C B D E Monolithic OR Hard-wired C A B D E A B C D E 10