110 likes | 248 Views
Architecture Building Commercials Applications For Success. Silicon Valley Code Camp 2007. FonJax: FonWorx Digipede: Digipede SDK WildPackets: OmniPeekIBM: World Book Multimedia Encyclopedia, True/IPProperty Data Systems: MapMerge US Games: Pot–O-Gold (PONG) RHIS: Geomedica
E N D
ArchitectureBuilding Commercials Applications For Success Silicon Valley Code Camp 2007 Kim Greenlee: Silicon Valley Code Camp 2007
FonJax: FonWorx Digipede: Digipede SDK WildPackets: OmniPeekIBM: World Book Multimedia Encyclopedia, True/IPProperty Data Systems: MapMerge US Games: Pot–O-Gold (PONG) RHIS: Geomedica Wall Data: Rumba Mail KaseWorks: KaseVIP:PM, KaseSet++, KaseVIP Open Architecture KnowledgeWare: ADW 1.5 Japanese Selfware: Word Finder Thesaurus/Spell Checker, Lexica, EB2000 Electric Bible Barrister Information Systems: Advanced Law Firm Management System Integrated Hospitality Networks: InterContinental Hotel Reservation System Introduction Kim Greenlee: Silicon Valley Code Camp 2007
Definitions Commercial applications • Customers • Money in return for product and services • Customer expectations • More than just the software Kim Greenlee: Silicon Valley Code Camp 2007
Definitions Architect/Architecture • Balance between business and technology requirements • Balance between short-term and long-term initiatives • Preparing for the worst…hoping for the best • A flexible, growth oriented product plan Kim Greenlee: Silicon Valley Code Camp 2007
Definitions Software Engineer vs. Software Developer • “Not my job” • Can wear a lot of hats Everyone is responsible for delivering on the architecture Kim Greenlee: Silicon Valley Code Camp 2007
Getting on Task “If you don’t know where you’re going…any road will get you there.” Kim Greenlee: Silicon Valley Code Camp 2007
Getting on Task What is the “best” product we can be successful with? “Best” product is the one that generates revenue. • Clearly define the product’s purpose. • Dream. If the world were perfect…what would you’re product look like in 3 years. Why does this matter? Kim Greenlee: Silicon Valley Code Camp 2007
Getting on Task • Identify what the bare bones app looks like • Identify the architectural constraints • Identify your risk items • Make your release plans • Understand your tradeoffs Kim Greenlee: Silicon Valley Code Camp 2007
Architect For… • Stability • Customer expectations • Money • Flexibility • Increase market opportunities • Decrease time to market • Simplicity • Keep it simple stupid… • Supports 1 and 2 Choose functionality over flash Change is constant! Kim Greenlee: Silicon Valley Code Camp 2007
Define Process • To increase your productivity • Version Control System • Bug Tracking System • To improve communication • Internal wiki and blogs • Sharepoint pages • To improve quality • Release criteria • Test plans • Code review Kim Greenlee: Silicon Valley Code Camp 2007
Additional Thoughts • New releases target new customer problems • Everyone is critical - don’t carry dead weight • Software developers need to be exposed to the field • Meet regularly as a group to stay on task and to identify risk and slippage early Kim Greenlee: Silicon Valley Code Camp 2007