Objective Thoughts

Subscribe to our blog Net Objectives Thoughts Blog

"Introducing" Design Patterns Thinking

October 16, 2017 — Posted by Al Shalloway

I put "introducing" in quotes because we've been doing this for almost two decades. But few people seem to be aware of patterns as a thought process so I thought I'd start writing more about it. Most everyone has learned that design patterns are valuable as “solutions to recurring problems in a context.” Since their identification we’ve seen patterns hatching (combining patterns), refactoring to patterns (changing designs until they implement the intention of patterns), and thinking in patterns (thinking in terms of the problems the patterns portend to solve).

Share this:




  

Using Flow and Better Eco-Systems to Improve Agile (Linkedin)

October 16, 2017 — Posted by Al Shalloway

Using Flow and

Share this:




  

Decoupling from Concreteness and Abstractness

August 16, 2017 — Posted by Scott Bain

Coupling in OO is an interesting beast.  On the one hand, system’s behavior is largely created through component interactions, objects messaging each other in various ways.  To do that, you must create coupling between them (the coupling, in a sense, creates the system).  But at the same time, coupling can be the source of maintenance problems when it is excessive, hidden, or otherwise creates destructive side effects when the system is changed.

Share this:




  

The Power of Disagreement in Collaboration

August 9, 2017 — Posted by Scott Bain

I’m an old guy.  When I was young, in the early days of personal computers, I mostly worked on my own… developing software with me, myself, and I, as they say.  I did not see other computer programmers as my colleagues.  I saw them as my competition.  There really was not enough work for all of us and I wanted to be the one who knew things.  So, if I knew something useful and/or powerful I didn’t tell anyone about it.  I kept it to myself and increased my value to potential employers.

Share this:




  

The BDD and Design Patterns Connection

August 7, 2017 — Posted by Al Shalloway

Behavioral Driven Development is more than about doing analysis with tests, it is about setting up the implementation as well.  Design Patterns lead to a way of thinking that results in better design that BDD sets the stage for.

Share this:




  

Pages

Blog Authors

Al Shalloway
Business, Operations, Process, Sales, Agile Design and Patterns, Personal Development, Agile, Lean, SAFe, Kanban, Kanban Method, Scrum, Scrumban, XP
Cory Foy
Change Management, Innovation Games, Team Agility, Transitioning to Agile
Guy Beaver
Business and Strategy Development, Executive Management, Management, Operations, DevOps, Planning/Estimation, Change Management, Lean Implementation, Transitioning to Agile, Lean-Agile, Lean, SAFe, Kanban, Scrum
Israel Gat
Business and Strategy Development, DevOps, Lean Implementation, Agile, Lean, Kanban, Scrum
Jim Trott
Business and Strategy Development, Analysis and Design Methods, Change Management, Knowledge Management, Lean Implementation, Team Agility, Transitioning to Agile, Workflow, Technical Writing, Certifications, Coaching, Mentoring, Online Training, Professional Development, Agile, Lean-Agile, SAFe, Kanban
Ken Pugh
Agile Design and Patterns, Software Design, Design Patterns, C++, C#, Java, Technical Writing, TDD, ATDD, Certifications, Coaching, Mentoring, Professional Development, Agile, Lean-Agile, Lean, SAFe, Kanban, Kanban Method, Scrum, Scrumban, XP
Marc Danziger
Business and Strategy Development, Change Management, Team Agility, Online Communities, Promotional Initiatives, Sales and Marketing Collateral
Max Guernsey
Analysis and Design Methods, Planning/Estimation, Database Agility, Design Patterns, TDD, TDD Databases, ATDD, Lean-Agile, Scrum
Scott Bain
Analysis and Design Methods, Agile Design and Patterns, Software Design, Design Patterns, Technical Writing, TDD, Coaching, Mentoring, Online Training, Professional Development, Agile
Steve Thomas
Business and Strategy Development, Change Management, Lean Implementation, Team Agility, Transitioning to Agile
Tom Grant
Business and Strategy Development, Executive Management, Management, DevOps, Analyst, Analysis and Design Methods, Planning/Estimation, Innovation Games, Lean Implementation, Agile, Lean-Agile, Lean, Kanban