Want Better Estimates? Stop Estimating!
Joel Semeniuk discusses ways of making better project estimates excluding guessing as much as possible.
Joel Semeniuk discusses ways of making better project estimates excluding guessing as much as possible.
Joel Semeniuk shares some of the lessons he learned managing development teams, how he got into Kanban and why its principles are helpful.
James Kovacs explains how to use TDD and BDD to focus the architectural efforts on the high-value areas of the code in order to obtain just-in-time software architecture.
Joël Hébert introduces and demoes Design by Contract’s main concepts –preconditions, postconditions, object invariants- showing their benefits in creating more robust code.
Michael Stiefel attempts to clear up some misunderstandings regarding the role played by the software architect.
James Kovacs discusses using TDD and BDD to avoid complexity and creating evolving architectures where convention is emphasized over configuration.
Mario Cardinal explains how to use agile practices to incrementally introduce non-functional requirements into the architecture in order to reduce the complexity of the solution.
David Starr demoes Pex –a parameterized white box unit test tool- and Moles –an isolation framework-, two .NET tools useful for test-first development.
Erik Renaud talks on building mashups with OData and normalized schemas to create solutions for mobiles devices in a distributed Internet and how to deal with existing architectural constraints.
Donald Belcham presents the Event Aggregator pattern and the event problems it solves: tight coupling, refactoring difficulty, object chaining, memory leak, showing how to build one.
Erik Lebel explains 3 presentation patterns used in Windows applications –MVP, MVC, MVVM-, demoing how the model, view, and control layers interact with each other.