SoftwarePuzzler
 

The Software Puzzler project

Introduction

The Software Puzzler project is a collection of ideas, advice, methods and critique that has been gathered and distilled over a number of years in the field of professional software engineering.

One goal for the project is to find the fundamental laws controlling the software development process. To pin down the natural constants that are always true no matter which processes, programming languages, CASE tools or development environments are used.

When the fundamental laws has been identified, they are used to reshape the software development process as we know it to take advantage of the situation. Everyting will not be new or unique, but bits and pieces will come from various earlier efforts by a large number of software engineers and researchers. Each piece of good practice will be motivated through the fundamental laws and find its place in the big picture.

The current scope of Software Puzzler is focused on, but not limited to, software architecture, the software development process and best practices in project management. Material will be added and modified as time passes and real world experience is accumulated.