Sunday, May 14, 2006

The Teaching Company : Educational Courses on DVD, Audio CD, Tape, and Cassette - Lecture Series by College/University Professors

On a flight back from Carolina i saw this in the inflight magazine.. if only my professors were understandable.. maybe i'd have attended class

The Teaching Company : Educational Courses on DVD, Audio CD, Tape, and Cassette - Lecture Series by College/University Professors: "The Teaching Company brings engaging professors into your home or car through courses on DVD, audio CD, and other formats. Since 1990, great teachers from the Ivy League, Stanford, Georgetown, and other leading colleges and universities have crafted over 200 courses for lifelong learners like you. It�s the adventure of learning without the homework or exams."

Thursday, April 27, 2006

contract law observation

It is the case under English contract law that something which was left out of a specification but is necessary to the completion of the work and is commonly assumed to be part of such a project must be supplied by the contractor even if the bid submitted and accepted didn't take this specification into account.

also in english law if a client makes it clear what the purpose of the goods is then the supplier must ensure that thier delivery meets the purpose. additionaly if the client does not specify special conditions then the risk passes back to the client

Friday, April 07, 2006

BBC Systems Practice - Managing Complexity

a resource for the open uni and the BBC on systems thinking:

The understanding of a phenomenon within the context of a larger whole; to understand things systemically literally means to put them into a context, to establish the nature of their relationships

Wednesday, April 05, 2006


the PQRST technique is a common study method.
Preview - either skip read or read the summay
Question - ask what are the kwy issues etc
Read - use the questions to guide your reading
self recite - try to recall what you have read
test - make certain you know what you need

Pools of Insight: A Pattern Language for Study Groups

Patterns are everywhere these days. This is a use of patterns for study group. I'm strongly of the opinion that study groups will be a differentiator of top performing and underperforming teams. Teams that have an established practice of learning will not only have better skills and knowledge but will be agile and react to their environment and customer needs.

Thursday, March 16, 2006

good oo heuristics

: " Heuristics Summary

The following heuristics are taken from Object-Oriented Design Heuristics by
Arthur J. Riel. This book is available from Addison-Wesley May 1996 (ISBN
#0-201-63385-X). The chapter and number designations are derived from the

Chapter 2
Classes and Objects: The Building Blocks of the Object-Oriented Paradigm
Heuristic #2.1
All data should be hidden within its class.

Heuristic #2.2
Users of a class must be dependent on its public interface, but a class should
not be dependent on its users.

Heuristic #2.3
Minimize the number of messages in the protocol of a class.

Heuristic #2.4
Implement a minimal public interface which all classes understand (e.g.
operations such as copy (deep versus shallow), equality testing, pretty
printing, parsing from a ASCII description, etc.).

Heuristic #2.5
Do not put implementation details such as common-code private functions into
the public interface of a class.

Heuristic #2.6
Do not clutter the public interface of a class with things that users of that
class are not able to use or are not interested in using..

Heuristic #2.7
Classes should only exhibit nil or export coupling with other classes, i.e. a
class should only use operations in the public interface of another class or
have nothing to do with that class.

Heuristic #2.8
A class should capture one and only one key abstraction.

Heuristic #2.9
Keep related data and behavior in one place.

Heuristic #2.10
Spin off non-related information into another class (i.e. non-communicating

Heuristic #2.11
Be sure the abstraction that you model are classes and not "

Monday, March 13, 2006

outsource software project

here is a summary of ideas for managing an outsource project.

In McConnell's Rapid Development he states that managing an outsource project is more difficult than an inhouse development because you have reduced control

an idea from Keith Braithwaite is that if you increase the visibility you have of the code by handing over code at the end of the day you also increase the control you have over the project.

list of stuff to consider

  • have you agreed a coding standard with the vendor. this should include metrics on code issues and test coverage
  • agree a list of tools to be used.. eg JUnit
  • have you defined the scope of the project and agreed a set of deliverables. Also identify if the deliverables are internal or the responsibiity of the outsource
  • agree a schedule with the vendor early in the project with regular milestones. this should be tracked rigorously and annotations made for changes
  • ensure internal resource are allocated to the following roles and ensure the roles are well defined : Tester, Project manager, Analyst, tech lead
  • get regular code drops (dayly is best), inspect the code with tools, and have a daily build and smoke test.
  • have a regular meeting with the vendor reviewing the risk and issues log along with the schedule
  • agree a communication plan with the vendor
  • keep a project log of events and key conversations
  • have a plan B
  • define the tests with the requirements as early as possible

  • Tuesday, February 21, 2006

    the prince

    Regarding how a prince should rule and act, Machiavelli states that in an ideal world, it is virtuous for a prince to be good. But in reality, princes who distance themselves from ethical concerns and do whatever it takes for the benefit of their states rule best. Therefore, it is better to be parsimonious than generous, cruel than loving, crafty than honest. Machiavelli's general rule is to be as good as circumstances allow, but be willing to resort to any means necessary for the good of the state. A feudal prince must be wise in controlling the nobles and keeping the people content. Even fortresses are useless if the prince does not have the support of his people

    Friday, February 17, 2006

    index at

    index at "A site to catalog the good practices in xUnit test automation encountered over the years. It came about as a result of discussions between (Gerard Meszaros) and Shaun Smith about the testing techniques they found themselves using over and over again to solve particular xUnit test automation problems. "

    Sunday, February 05, 2006

    'If'by Rudyard Kipling

    'If'by Rudyard Kipling, famous inspirational poems and quotes: "'if' by rudyard kipling
    If you can keep your head when all about you
    Are losing theirs and blaming it on you,
    If you can trust yourself when all men doubt you,
    But make allowance for their doubting too;
    If you can wait and not be tired by waiting,
    Or being lied about, don't deal in lies,
    Or being hated, don't give way to hating,
    And yet don't look too good, nor talk too wise:
    If you can dream - and not make dreams your master,
    If you can think - and not make thoughts your aim;
    If you can meet with Triumph and Disaster
    And treat those two impostors just the same;
    If you can bear to hear the truth you've spoken
    Twisted by knaves to make a trap for fools,
    Or watch the things you gave your life to, broken,
    And stoop and build 'em up with worn-out tools:
    If you can make one heap of all your winnings
    And risk it all on one turn of pitch-and-toss,
    And lose, and start again at your beginnings
    And never breath a word about your loss;
    If you can force your heart and nerve and sinew
    To serve your turn long after they are gone,
    And so hold on when there is nothing in you
    Except the Will which says to them: 'Hold on!'
    If you can talk with crowds and keep your virtue,
    Or walk with kings - nor lose the common touch,
    If neither foes nor loving friends can hurt you,
    If all men count with you, but none too much;
    If you can fill the unforgiving minute
    With sixty seconds' worth of distance run,
    Yours is the Earth and everything that's in it,
    And - which is more - you'll be a Man, my son!"

    She walks in Beauty. George Gordon Byron, Lord Byron. The Oxford Book of English Verse

    600. She walks in Beauty. George Gordon Byron, Lord Byron. The Oxford Book of English Verse: "George Gordon Byron, Lord Byron. 1788�1824

    She walks in Beauty

    SHE walks in beauty, like the night
    Of cloudless climes and starry skies;
    And all that 's best of dark and bright
    Meet in her aspect and her eyes:
    Thus mellow'd to that tender light 5
    Which heaven to gaudy day denies.
    One shade the more, one ray the less,
    Had half impair'd the nameless grace
    Which waves in every raven tress,
    Or softly lightens o'er her face; 10
    Where thoughts serenely sweet express
    How pure, how dear their dwelling-place.

    And on that cheek, and o'er that brow,
    So soft, so calm, yet eloquent,
    The smiles that win, the tints that glow, 15
    But tell of days in goodness spent,
    A mind at peace with all below,
    A heart whose love is innocent!

    O Captain! My Captain! Whitman, Walt. 1900. Leaves of Grass

    193. O Captain! My Captain! Whitman, Walt. 1900. Leaves of Grass: "Walt Whitman (1819�1892). Leaves of Grass. 1900.

    O Captain! My Captain!


    O CAPTAIN! my Captain! our fearful trip is done;
    The ship has weather�d every rack, the prize we sought is won;
    The port is near, the bells I hear, the people all exulting,
    While follow eyes the steady keel, the vessel grim and daring:
    But O heart! heart! heart! 5
    O the bleeding drops of red,
    Where on the deck my Captain lies,
    Fallen cold and dead.


    O Captain! my Captain! rise up and hear the bells;
    Rise up�for you the flag is flung�for you the bugle trills; 10
    For you bouquets and ribbon�d wreaths�for you the shores a-crowding;
    For you they call, the swaying mass, their eager faces turning;
    Here Captain! dear father!
    This arm beneath your head;
    It is some dream that on the deck, 15
    You�ve fallen cold and dead.


    My Captain does not answer, his lips are pale and still;
    My father does not feel my arm, he has no pulse nor will;
    The ship is anchor�d safe and sound, its voyage closed and done;
    From fearful trip, the victor ship, comes in with object won; 20
    Exult, O shores, and ring, O bells!
    But I, with mournful tread,
    Walk the deck my Captain lies,
    Fallen cold and dead."

    Monday, January 16, 2006

    software's not rocket science

    useful resource for developemnt managers to manage software projects

    software's not rocket science

    useful resource for developemnt managers to manage software projects

    Monday, January 02, 2006