David's profileNetFlingsPhotosBlogLists Tools Help

Blog


    July 20

    SOA and XML Binding

    An Interesting tool Liquid this is worth checking out if you are using XML extensivly to enable yourWeb Services.
    July 19

    XP & Hedge Funds

    Much of my work these days is with small to medium sized Hedge Funds, and I have been using a subset of the 12 XP Practices check http://www.extremeprogramming.org/rules.html for a more detailed view of these practices. I would like to share which of the 12 are being used, and the value that it has added to the business.

    Small Releases.

    An important aspect of working with the client, is to provide continuous feedback to the users, this is necessary as it provides the client with visibility into the progress of the team, and builds confidence with the business that the efforts of the team are focused to the good of the business. We push out new releases into production on average twice a week, some of the changes are minor other fairly sizable, but each is an important increment of functionality that resolves a business need.

    Simple Design.

    The client has a small group of developers, with varied skill sets, so a key concern is that the design of the system needs to be understood by the entire team, so simple is good, as it allows full participation by all team members. The team participates on a daily basis with regards to ensuring that we all obey this practice.

    Refactoring.

    Once business functionality has been added to the system, we review and refactor, this has allowed the team to keep the code base small and compact and has allowed for additional requirements to be added very quickly with fewer defects. This has benefited the client, by the team being able to move quickly on many new requirements.

    Testing.

    We are using NUnit in conjunction with CruiseControl to allow for automated test sweeps of the system, each time a build is performed. Each programmer is responsible for developing the appropriate test suites for the components that they are primarily responsible for. Many of the tests that are run, correspond to the verification of analytical calculations, this is highly visible to the client, and the continually testing that is provided has built confidence with the business that releases are of a good quality, this being key when your business relies on the results of the analytical calculations.

    Collective Ownership.

    The team is collectively responsible for the system, there is a primary contact person for operational issues, this is only to aid the business users. All of the code belongs to the team, this has allowed the team to move very quickly, without impedance from external forces. The client sees that the team as a whole is responsive to business demands, and no one individual is seen as a bottleneck, or as a hero. The team is seen as the hero.

    There is a notable practice that’s missing from the above list and it is

    40-hour Week. This is one of the XP practices that is not followed, the reasons are many, primarily the team is very small, and acts as both developers and operational support for the business. The business will start to see a reduction in quality, as the system grows and more functionality is added and needs to be supported, more and more of the time that the team spends will be dedicated to operational support. Hence fewer new features will added with the same level of quality as they are today. This becomes a vicious circle that can only be broken by investing in additional resources that can provide the necessary operational support.

    Summary.

    The XP practices that we have employed at our Hedge Fund clients have allowed the client to start seeing results within the first two weeks, and continue to see results on a regular basis. This has built confidence with the business that has allowed a very good working relationship between the IT staff and the business users, there is trust and mutual respect that re-enforces the relationship between the two groups.

    June 30

    Agile, Support & Development

    It is now 1:26am and I am still checking my current clients environment, to make sure that when the traders come in tomorrow morning at 6am that everything is running smoothly.  As I sit here watching my GUI for updates to indicate when I can finish for the night, I wonder how Agile fits into my world at the moment.
     
    The Agile approach to development is very clear to me, XP and Scrum are very compeling approaches to use during the intial analysis and development phases, but what methodology, other than long hours and patience can I employ for my time as a support person?
     
     
    June 23

    Pigs & Chickens

    Are U a Pig or a Chicken take a look at this link and make up your own mind.  I know that I will be striving to be a Pig and as a result will be fending off the Chickens.  Also for those interested check out the Power Point Presentation 'Scrum:One Persons Perspective'

    Agile, Agile, Agile

    I will be attending this Agile conference, check out the sessions, there is good coverage, and there is something for everyone, from the beginner to the expert.

    I am personally most interested in the Scrum sessions, check out Scrum link. I am currently reading this book Agile Project Management with Scrum, its a very worth

    Flash

    Interesting alternative technology, Flash MX Web Services. I also think that the winks functionality (Flash Driven) introduced in Messenger 7.0 has some very interesting applications for trading/financial applications, i.e. showing animated graphical content.

    Have you seen Eclipse lately

    Eclipse is a universal tools platform, highly extensible and supported by a very large development community. I have been very impressed by the speed at which eclipse has gained momentum over the past couple of years. One of the key reasons for its success is its ability to be arbitarily extended.

    A number of companies now realise that they can leverage Eclipse as a client side UI Framework that would allow them to provide conistancy across the business in terms of look and feel and also the same deployment model across the enterprise, clever use of this approach would also allow this to reach out across, not only the LAN but also the WAN and ultimatly across the Internet.

    Check out the Eclipse Rich Client Platform

    Also check this link out at well, IBM tries to eclipse .Net with open source

    Notes is already doing this Notes New Client

    June 02

    Nephew

    My Nephew, after his surgery with his cast, and after the cast has been removed.  Now onto his next hand, which has the same problem.  Fingers crossed that the surgery goes as well for the second hand.  Once all complete he will be able to have 5 hola hoops and not four

    Life is Fun

    Finally my parents have ventured into cyber space, they have their own email address and I am sure will eventually have thier own website and blogg its just a matter of time