Objective Thoughts

Subscribe to our blog Net Objectives Thoughts Blog

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:




  

TDD: Testing Behavior in Abstract Classes

August 3, 2017 — Posted by Scott Bain

Interfaces vs. Abstract Classes

In languages like Java and C#, developers can use either an interface or an abstract class to create object polymorphism.  It’s a common question in technical training: “It is best to use an interface, or an abstract class?”

Share this:




  

The Need for Proper Training of Team-Agility

July 19, 2017 — Posted by Al Shalloway

There is a lot of bad Agile out there. We all know this and have seen it. There are a lot of reasons for it, but one that I think is a major cause of it is not discussed very much. That is that the way we teach it – as a series of steps to follow. While this makes it easy to follow, it sets up people for not really understanding why they are doing what they are doing. I understand that people want to know what to do and we do need to give them tangible practices to start with. But the objective of what to do is equally essential – and is often not discussed.

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