The Process of Software Architecting
Published December 1st, 2009 Under Books | Leave a Comment
This book presents the influence of architecture in the software development process. The interesting aspect of this book is that is it a thoroughly presentation of the architecture role in the software development activities, not only at initial analytic stage but also at the subsequent tasks like software testing or configuration management. The book is very well structured and is certainly an excellent text book for students or for developers that are interested in getting an extensive presentation of software architecture. What I missed in the book is the presence of more “real life user stories” examples that could relate the different topics presented in the book. There is a case study used to implementing the practices, but it remains abstract to me. People looking to have more insight of what is “enough architecture” will not find some ideas on how to get the answer in this book.
Website of the book: http://www.processofsoftwarearchitecting.com/
Reference: “The Process of Software Architecting”, Peter Eeles and Peter Cripps, Addison-Wesley, 405 pages,
Get more details on this book or buy it on amazon.com
Get more details on this book or buy it on amazon.co.uk
Spring 2009 issue of Methods & Tools
Published March 23rd, 2009 Under Methods & Tools | Leave a Comment
Methods & Tools is a free e-newsletter for software developers, testers and project managers. Spring 2009 issue’s content:
* How to Build Articulate Class Models and get Real Benefits from UML
* When Good Architecture Goes Bad
* Finding a Partner to Trust: The Agile RFP
* Database Locking: What it is, Why it Matters and What to do About it
* Code Generation for Dummies
80 pages of software development knowledge that you can download from
http://www.methodsandtools.com/mt/download.php?spring09
Linkopedia November 2008
Published November 12th, 2008 Under Links, Software Development | Leave a Comment
38 Software design tips from the creator of C++ gives useful software design tips from Bjarne Stroustrup
Agile Chronicles #1: Stressful The Agile Chronicles is a set of articles documenting my experiences using an Agile process (Scrum) in software development.
Refactoring Service Dependencies to Separated Interface This post presents a common scenario wherein business logic is tightly coupled to a service and provides instruction for refactoring the concrete dependency to a more testable and loosely coupled configuration.
Understanding Models, Views, and Controllers. This tutorial provides you with a high-level overview of ASP.NET MVC models, views, and controllers. In other words, it explains the ‘M’, ‘V’, and ‘C’ in ASP.NET MVC.
Build seven good object-oriented habits in PHP. With PHP’s object-oriented (OO) language features, if you aren’t already creating your applications with OO principles in mind, these seven habits will help you get started in the transition between procedural programming and OO programming.
Writing Testable Code. Misko Hevery made a presentation at Google Tech Talks about unit testing. He tells us that “There is no secret to writing tests… … there are only secrets to writing testable code!”.
Concordion. Concordion is an open source framework for Java that lets you turn a plain English description of a requirement into an automated test – an active specification.
Roma Framework. Roma allows you to develop enterprise level Java applications with low effort following a real Domain Driven Design approach.
Testability-explorer. Testability-explorer is a tool which analyzes java byte-codes and computes how difficult it will be to write unit-test.
More interesting links on the software development links directory, the software development articles directory or the software development videos directory
Aspect-Oriented Modeling – what it is and what it’s good for
Published August 15th, 2008 Under Software Development, Videos | Leave a Comment
In software engineering, aspects are concerns that cut across multiple modules. They can lead to the common problems of concern tangling and scattering: concern tangling is where software concerns are not represented independently of each other; concern scattering is where a software concern is represented in multiple remote places in a software artifact. Although aspect-oriented programming is relatively well understood, aspect-oriented modeling (i.e., the representation of aspects during requirements engineering, architecture, design) is still rather immature. Read more
Great Design Patterns Quick Reference Material
Published June 16th, 2008 Under Software Development | Leave a Comment
Architecture is an important asset for good programming and the notion of “pattern” is here to help us apply already trusted code architecture solutions to common problems.
Jason McDonald has done a wonderful job to group some of them in a document that should be useful to most software developers. Go to his blog to get your own copy.