• Skip to main content
  • Skip to header right navigation
  • Skip to site footer

Shaping Software

Enduring Ideas in the Realm of Software

  • About
  • Topics
  • Best Software Engineering Books
  • Lessons in Software
  • Archives
  • JD Meier.com

Latest Posts

5 Ways to Manage Complexity in Software Architectures

In any significant software project, complexity happens.  The question is what are you going to do about it?    In Software Architect Bootcamp (2nd Edition), Ralphael Malveau and Thomas J. Mowbray, Ph.D. write about five ways of dealing with software complexity. Why Complexity Happens Malveau and Mowbray write the following: Many software projects fail to manage …

Read more5 Ways to Manage Complexity in Software Architectures

Software Design Levels

When you zoom in or zoom out of a software system, what do you call the different levels of the software?  Design levels are a key issue for architecture because they define the problems and forces that the architecture needs to solve.    In Software Architect Bootcamp (2nd Edition), Ralphael Malveau and Thomas J. Mowbray, Ph.D. …

Read moreSoftware Design Levels

Why Do We Need Software Architects

Why do we need software architects?  In the book Software Architect Bootcamp (2nd Edition), Raphael Malveau and Thomas J. Mowbray, Ph.D. write about three key reasons why we need software architects. Separate Complex Concerns Malvaeau and Mowbray write the following: First, architects need the ability to separate complex concerns, in particular to separate concerns about …

Read moreWhy Do We Need Software Architects

Scenario Types and Their Usage

I use scenarios all the time for anything from designing a user experience to evaluating architecture. Scenario is an overloaded term though. There’s lots of types of scenarios. If you know the types of scenarios, you can use the right one for the job. For example, exception scenarios are useful for assessing robustness. Misuse cases …

Read moreScenario Types and Their Usage

Secure Your Network, Host, and Application

  Having a frame of reference for how to think about security helps you cut through information overload.  While working on our patterns & practices Improving Web Application Security: Threats and Countermeasures book, one of our favorite mantras was “Secure your network, host and application!”  We learned this by talking to our infrastructure group at …

Read moreSecure Your Network, Host, and Application
  • Previous
  • Go to page 1
  • Interim pages omitted …
  • Go to page 19
  • Go to page 20
  • Go to page 21
  • Go to page 22
  • Go to page 23
  • Next

Sidebar

Recent Posts

  • Best Software Books of All Time According to a Microsoft Exec
  • How To Effectively Pitch a Business Idea (Customer, Problem, Competition, and Success)
  • Customer-Connected Engineering at patterns & practices
  • Lessons in Software Development from Eric Brechner
  • Best Practices at patterns & practices

Popular Posts

Best Software Engineering Books
Best Practices for Project Management
Best Practices for Software Development
Customer-Connected Engineering
How To Frame Problems Better
How To Pitch Business Ideas Better
How To Structure Vision Scope Presentations
Intro to Lean Software Development
Lean Principles for Software Development
The Enterprise of the Future