COMPLEXITY & CODE P. Ryan Marshalltown Company AXUG Minnesota Chapter December 19, 2013
COMPLEXITY KILLS
Famous Software Failures 1. 2. 3. 4. NASA Mars Climate Orbiter (1999) Northeast Power Blackout (2003) LA Air Traffic Control System (2004) Microsoft Zune New Year’s Crash (2008) Famous Software Project Failures 1. Denver Airport Baggage System (1990 -2005) 2. $400 M Nike ERP Upgrade ($100 M Lost Sales, 20% stock price dip, class-action lawsuits) 3. Waste Management $100 M SAP installation (2005 – present)
COMPLEXITY KILLS
“MANAGE COMPLEXITY” “Code Complete, ” Steve Mc. Connell, 2 nd Edition, 2004 Microsoft Press A Practical Handbook of Software Construction
Y T U A E B Clarity SIMPLICI TY POWER y c n e i c i f f E Adaptability
PROGRAMMERS: Prime Technical Imperative: Manage Complexity Code is NOT about the person. No Egos. Code is GOLDEN. The design is expressed in the CODE. You are an AUTHOR, an ARTIST, a CRAFTSMAN, an ENGINEER, a BUILDER. You are a PROFESSIONAL. Think of your LEGACY – it is ultimately in the CODE. Think of the person that will read it. Will you be considered an ARTIST and a CRAFTSMAN? Use requirements to communicate Requirements are always missing something. Ultimate expression of requirements is CODE
USERS & MANAGERS Attract and Keep Good Programmers Complexity Kills - MANAGE IT
Demo: Image Server http: //iaimages/api/image/edi/18592_200. jpg HTTP Request . JPG Image Smart Image Server ASP MVC C# App Returns an image automatically sized to requested size as a. JPG Image Database Only need 1 image per item per category Web Site to Manage and Upload Images
Dynamics AX. PICTURE TAB. Easy to show product picture.