effectivesoftwaredesign.com
Attention Agile Programmers: Project Management is not Software Engineering | Effective Software Design
https://effectivesoftwaredesign.com/2014/01/20/attention-agile-programmers-project-management-is-not-software-engineering
Doing the right thing. Adaptable Design Up Front. Software Product Line Engineering. Adaptable Design Up Front talk at USP (in Portuguese) →. Attention Agile Programmers: Project Management is not Software Engineering. January 20, 2014. Drawing Burn-down Charts vs. Drawing UML Diagrams. However, it seems that some Agile programmers invest very few time drawing UML diagrams. Perhaps they think that these diagrams are only needed in Big Design Up Front, and not when you do Emergent Design. In my opinion th...
genehughson.wordpress.com
Not All Gold Glitters | Form Follows Function
https://genehughson.wordpress.com/2013/08/19/not-all-gold-glitters
Why “Form Follows Function”. Do You Have Two Minutes? Not All Gold Glitters. August 19, 2013. After two back-to-back posts, I thought I was done with YAGNI, simplicity, and economy of design – at least for a while. But then Jef Claes published “But I already wrote it”. Then came the comments. Needless to say, I disagree with both. The first commenter above needs to understand that the application belongs to the customer. For functionality, substituting your judgment for the customer’s is unprof...The sec...
effectivesoftwaredesign.com
Manifesto for Adaptable Software Development | Effective Software Design
https://effectivesoftwaredesign.com/2015/07/05/manifesto-for-adaptable-software-development
Doing the right thing. Adaptable Design Up Front. To document or not to document? An exploratory study on developers’ motivation to document code. Antifragile Software Design →. Manifesto for Adaptable Software Development. July 5, 2015. We believe that the activities in the left are required to face the challenges of modern software development. Perhaps the activities in the right were once good enough, but they are not adequate to the new reality of building complex software systems. Allows us to captu...
effectivesoftwaredesign.com
Evolution | Effective Software Design
https://effectivesoftwaredesign.com/tag/evolution
Doing the right thing. Adaptable Design Up Front. Agile and Wrong: The Problems with Emergent Design in Pictures. April 3, 2016. Many idealistic Agile practitioners propose the idea of Emergent Design: With emergent design, a development organization starts delivering functionality and lets the design emerge. Development will take a piece of functionality A and implement it using best practices and proper … Continue reading →. Indefinite Optimism: the Problem with the Agile and Lean Mindsets. The Interna...
effectivesoftwaredesign.com
The Minimum Viable Product and Incremental Software Development | Effective Software Design
https://effectivesoftwaredesign.com/2014/11/02/the-minimum-viable-product-and-incremental-software-development
Doing the right thing. Adaptable Design Up Front. The Psychology of Agile Software Development. Conference Talk – Hayim Makabee on Software Quality Attributes →. The Minimum Viable Product and Incremental Software Development. November 2, 2014. The concept of the Minimum Viable Product (MVP) was popularized by Eric Ries in his bestselling book The Lean Startup: How Today’s Entrepreneurs Use Continuous Innovation to Create Radically Successful Businesses. According to Ries, the MVP is the. Of course we sh...
effectivesoftwaredesign.com
Antifragility | Effective Software Design
https://effectivesoftwaredesign.com/tag/antifragility
Doing the right thing. Adaptable Design Up Front. August 2, 2015. The International Association of Software Architects (IASA) in Israel organized a special event about Adaptive Software Systems. I was glad to be invited to give a talk about Antifragile Software Design . Title: Antifragile Software Design Abstract: The concept of Antifragility was … Continue reading →. Antifragility and Component-Based Software Development. August 24, 2014. Antifragile Software Design: Abstraction and the Barbell Strategy.
effectivesoftwaredesign.com
Lean Software Development: Before and After the Last Responsible Moment | Effective Software Design
https://effectivesoftwaredesign.com/2014/03/27/lean-software-development-before-and-after-the-last-responsible-moment
Doing the right thing. Adaptable Design Up Front. The End of Agile: Death by Over-Simplification. IASA Israel meeting Atzmon Hen-Tov on the Adaptive Object Model →. Lean Software Development: Before and After the Last Responsible Moment. March 27, 2014. The Last Responsible Moment. LRM) is a lean development principle defined as:. Be the specific point in time for a concrete design decision. The LRM principle tells us that. Are the decisions implemented before. Are the decisions made after. This means th...
effectivesoftwaredesign.com
Agile | Effective Software Design
https://effectivesoftwaredesign.com/category/agile
Doing the right thing. Adaptable Design Up Front. Let’s Stop Having Insane Arguments About Software Development. July 12, 2016. Mr Smith had a serious headache, so he went to see a doctor. The doctor told him: “I think you should get some insulin.” Mr. Smith replied: “Are you crazy? Insulin for a headache? Why do you say that? 8221; The … Continue reading →. Agile and Wrong: The Problems with Emergent Design in Pictures. April 3, 2016. On Anzeneering, Pride and the Definition of Done (DoD). Today many so...
effectivesoftwaredesign.com
Antifragility and Component-Based Software Development | Effective Software Design
https://effectivesoftwaredesign.com/2014/08/24/antifragility-and-component-based-software-development
Doing the right thing. Adaptable Design Up Front. Agile Practices and Social Nudges in the Workplace. On Agile Architecture, Emergent Design and Framework-Based Design →. Antifragility and Component-Based Software Development. August 24, 2014. In his book Antifragile: Things That Gain From Disorder. Nassim Taleb introduces the concept of Antifragility, which is the opposite of Fragility. Antifragile things are able to benefit from volatility. In a previous post. However, to be Antifragile, a system must ...
SOCIAL ENGAGEMENT