Upload
mark-cathcart
View
914
Download
3
Tags:
Embed Size (px)
Citation preview
Large-Scale Software Engineering at High Speed
Texas A&M UniversityIAP Distinguished Lecture
Mark CathcartSenior Distinguished Engineer; Director Software EngineeringDell Inc.
http://[email protected]
March 8, 2011
2
Speed is of the Essence
• Today, we’re in an era where speed is of the essence.• It’s critical for competitive reasons to stay ahead of the competition.• The customer expectation in the Internet-era is much higher.
Enterprise Product Group2
3
Engineering is a Discipline
• Foundation: firm foundation in engineering; treat like a discipline• Definition: [Wikipedia] first descriptive word is discipline
– Followed by art and profession
• Discipline: The key to success; more professional.
3
Enterprise Product Group3
Culture is critical
Enterprise Product Group4
• Garage bands? – Longtail effect?• Big=global. Projects are globally distributed and developed.• Global differences. Attitude and approach will be vastly different.• Play to cultural strengths. Adapt to cultural strengths
Process matters
• The “how”: It’s not what you do, but how you do it.• No surprises: Good ≠ good; Bad ≠ bad• Communicate: Over communicate; understand/align.• Incremental works: Checkpoints; gauge progress; report out.
Enterprise Product Group5
Architecture must enable engineering
• No roadblock: Architecture can’t get in the way• Good architecture: Effective in a globally distributed environment.• Vertical no more: No Silos; technology evolving horizontally.• Alignment: The way people think about constructing systems needs to
match the engineering.
Enterprise Product Group6
Customer first: Dell’s software approach
• Integration: All about bringing elements together• Customer choice: through open, horizontal integration• Dell: We’re building the architecture to support engineering
disciplines that respect differences for customers worldwide.
Enterprise Product Group7
8
Q&A
9
Thank you!