In this month’s talk Herman Lintvelt of Polymorph Systems will talk about why he is worried that the drive to roll out software more lean, quicker and more regularly (all good goals in itself), are hurting the software industry in the long run. Agile methodologies do have the side-effect that teams focus only on what is necessary for the current iteration.
It puts pressure on teams to deliver features.
Naive teams tend to see this as an excuse to cut corners, be “pragmatic”, basically meaning they don’t have to analyse and design, they just hack it away, and usually ends up with big problems.
Mature teams tend to apply some good solid OO analysis and design principles, which actually help them deliver better quality software consistently.
In this talk we’ll look at the lost art of OO analysis, especially as applied to the behaviour of a system, and discuss some great OO design principles, including GRASP, DRY, open-closed, ask-don’t-tell. We might even find out why I put “pragmatic” in quotes in the previous paragraph.
Slides from the talk: OO Principles.pdf
Enter from Williams St (around the back) which is closer to the lift/stairs. Their offices are in the corner of the building by Williams and Station St. There is parking on Station St and Williams St around the venue.
Anyone is free to attend. Please RSVP at ctspin93.eventbrite.com.
18:15 Welcoming and Introduction
18:25 Object-Oriented Analysis and Design: A lost art?
19:25 Closing and Thanks
19:30 Networking & Discussion
About the Speaker
Herman is the founder and CEO of Polymorph Systems and is passionate about Quality Software Development. He has more than a decade of experience in building big Java enterprise systems, specializing in the User Interface and User Experience. Whether he is training, consulting or coding, he believes that it is a core part of crafting great software. Not just quality code and design, but also great user experience. His other interests are Object-oriented Design, Java (in all its forms, from mobile to web to desktop, including Android and Blackberry), Objective-C and iPhone/iPad development, training, consulting, ideas. Herman is a Java Master Course presenter and has been hand-trained by Dr Heinz Kabutz (the author of The Java Specialists’ Newsletter) in Crete, Greece, and is one of only a selected few in the world that is qualified to present this course, and the only one in Africa. He has also developed his own training material which he regularly presents to corporate audiences. Herman holds a B.Comm Honours in Computer Science and B.Comm in Comp Science, Maths and Financial Accounting degrees.