Wednesday, July 30, 2008

James Watt wasn't the only AgileThinker in Scotland ...

Hi everyone,

Some of you may know that I run a website called AgileThinkers.com where I interview Agile Thinkers from around the world.  I've got some big names there already but I'm about to add a new "James Watt" category which focuses on Scottish success stories.  If you're a foodie then you might think of Rick Stein's Food Heroes TV show.  If you're a top gear fan then it's a tiny little bit like the Star in a reasonably priced car segment.

I have a few local folk signed up already but I don't know everyone in Scotland so if you can think of a good Scottish Agile success story,  that can be talked about in public (even if the company can't be named) then can you send me a note and I'll do the rest. 

thanks!
Clarke

Thursday, July 24, 2008

AgileScotland - July - FIT for data - Adrian Mowat

I've got a few spots left for Adrians session this coming Monday (28th).  Contact me if you'd like to come along.
 
Clarke
 
The tools and techniques needed to do Test Driven Development are extremely well documented for Object Oriented languages, but how do we do TDD data management and business intelligence projects using 4th generation ETL languages like Ab Initio?

In this talk, I will show you how to do TDD when transforming data is the sole aim of the project. The talk will be divided into two parts. First, the theory of TDD in data management applications and, second, the application of the practices using FIT4Data.

FIT4Data is a testing framework for data management applications built on the Java implementation of FIT. It allows developers to write FIT-like tests using the programming language of their choice. This is essential in the ETL domain where the key technical skills are UNIX scripting and the ETL language used on the project and most developers do not know Java (or any other OO language) so they are not equipped to write fixtures in the usual fashion. Furthermore, FIT4Data provides direct support for common ETL tasks like integrating with a UNIX shell environment and maintaining reusable data sets.

FIT4Data is available to download at it's home on Google Code -http://code.google.com/p/fit4data

In the first part, I explain how to break a typical set of customer requirements an business rules down into chunks suitable for TDD and then how to define testable scenarios around them. In the second part, I will show how to use FIT4Data to build and run the tests and build the application using TDD using practical examples.

Once again Napier University have kindly provided us with a meeting room in Central Edinburgh.

Sunday, July 06, 2008

AgileScotland: Aberdeen University offers Master's course in Software PM, with Agile

The University of Aberdeen has recently announced their new Master of Science Degree Software Project Management.  It's a part-time and distance programme "devised by software professionals and industry-oriented academics to support the needs of software professionals in the wider industry sector worldwide".

* this is an international, online course, so please pass this note on to any one you think might be interested *

I'm THRILLED to say that the course contains considerable Agile content as well as the more traditional (and often just as important) approaches.  I'm delighted that Aberdeen University has the foresight to do this because (as far as I know) this is one of the few master's level course to include Agile PM.  [I'm even more delighted because they're using some of my material - from my book and training - in the course.]

I asked Dr Bruce Scharlau a few questions about the course:

q: Who'll get the most out of this course?  Is it only available to people in Scotland or the UK?

The course is part-time, so is aimed at those who want to do it alongside their 'day job'. The course is also entirely on-line, which means you can be anywhere with an internet connection, and do the courses on the programme. We hope to have students from around the world taking part. This will enable all of the students to gain from insights of each other and to exchange software project experiences with each other.

The students who will get the most out of the course will be those who have some work experience, which they can bring to their studies; people, who have been on software projects in the past, and can bring what they experienced and learned in those situations to the coursework. However, this does not mean that you have to have been employed directly on a project, but that you have experience as a contracted developer, or maybe as a consultant on projects. We also expect to have a few students who have just graduated and have so far only seen the technical side of software development, and want to do this alongside their first job, or while they keep hunting for their first job.

Q: Why a new course?  Aren't there enough out there already?  What's different about this one?

We wanted to develop a new MSc programme because we felt that this was an overlooked area in project management in general. The College of Physical Sciences has been running a successful general part-time project management programme that leads to an MSc for a number of years now, and we felt that this would be a good time to build on that experience and develop a specialist software development version, because software development does have its unique qualities. We also discovered that there do not appear to be many other programmes offering this type of material to this depth.

Our programme will be different for a number of reasons. First, we offer it as distance learning on a part-time basis. It is assumed that students will do one course per term, and do two courses in a year. This means it will take three years to get an MSc, but students could stop at any time, and receive appropriate credit towards a post-graduate certificate, or post-graduate diploma depending upon how many courses they have successfully completed.
Second, we will be covering and discussing traditional software project management approaches such as are associated with the waterfall methodology and its associated methods for estimating project size, scope and duration, as well as the agile approaches to the mangement of the project that revolve around its different methods for estimating size, scope and how many iterations there will be before the project ends. The agile approaches are still infrequently mentioned in the software development books students see, yet are being successfully deployed by companies large and small to successfully develop software for companies.

Q. What would I learn if I did this course that I couldn't get from doing, say, an MBA?

An MBA provides you with management skills, and good financial skills, however, an MBA is not generally tailored to a specific industry. It is this particular aspect: the tailoring of the programme to the software industry that we will provide, that you will not find in an MBA programme.

Q: How's it work if I don't live in Aberdeen?

The programme works the same where ever you are. Once you register with the programme, then you are given a username and password to get you into the programme website. There you will find the course materials and facilities for you to discuss coursework and chat with other students, as well as with the different course leaders. Each section and block of material for a course will have some parts that are done individually, and then the solutions discussed in online forums with other students, so this site provides the tools for that. Given that we can't all meet at once, we'll end up with a good variety of discussion forums to cope with people in different timezones and with different work routines.

It is this discussion aspect of the programme that I think will really bring out the diverse experience of the students, and let them see different ways of working, and help them to be better project managers. Most people work with a few companies during their working career, so only have that much breadth of experience. A programme like this, however, lets the students do two things. First, it provides them a wider breadth of experience based on what other companies are doing in the same way that people gain experience through stories with colleagues around the water-cooler, so that they know how different situations can be handled. Second, it will provide them with new friends, who they can use as sounding boards for ideas and possible solutions during the programme, and afterwards. I know for experience on our advanced computer science MSc that some of those students went on to found their own companies, and that others have all stayed in close touch for many years following their time together. It wouldn't surprise me if we didn't end up with similar sorts of stories for this one too, even though it is 'distance learning'.

Thursday, July 03, 2008

AgileScotland July

Hi everyone,

Three things.  Two for you ... one for me.

1. I'm ready to take"bookings"  Adrian's Mowat's  Agile2008 session, on the 28th of July.  It  is a far more detailed and technical version of his Fit4Data session earlier this year.  

The tools and techniques needed to do Test Driven Development are extremely well documented for Object Oriented languages, but how do we do TDD data management and business intelligence projects using 4th generation ETL languages like Ab Initio?

In this talk, I will show you how to do TDD when transforming data is the sole aim of the project. The talk will be divided into two parts. First, the theory of TDD in data management applications and, second, the application of the practices using FIT4Data.

FIT4Data is a testing framework for data management applications built on the Java implementation of FIT. It allows developers to write FIT-like tests using the programming language of their choice. This is essential in the ETL domain where the key technical skills are UNIX scripting and the ETL language used on the project and most developers do not know Java (or any other OO language) so they are not equipped to write fixtures in the usual fashion. Furthermore, FIT4Data provides direct support for common ETL tasks like integrating with a UNIX shell environment and maintaining reusable data sets.

FIT4Data is available to download at it's home on Google Code -http://code.google.com/p/fit4data

In the first part, I explain how to break a typical set of customer requirements an business rules down into chunks suitable for TDD and then how to define testable scenarios around them. In the second part, I will show how to use FIT4Data to build and run the tests and build the application using TDD using practical examples.

Once again Napier University have kindly provided us with a meeting room in Central Edinburgh.

 If you are interested in this sessionthen please email me to book a place: Clarke.Ching@spiceUpIT.com.   Adrian really knows his stuff and not a lot of folk are working in this area.

2. I'd like to do August's meeting a little differently.  Rather than having 1 speaker presenting for 90 minutes or so  ... I'm looking for 2, 3 or 4 speakers/presenters/volunteers who can each run a 20, 30, or 40  minute session.  The session will be in late August, the topics are open ... you might do a demo, you might do an experience report, you might do how to, a why to, or a why not to... Interested?  Email me.

3.  I have a CV here for an experienced Agile (and more traditional) Project Manager who is looking for short-term contract  work.   Truth be told ... it's actually me - I'm nearly at the end of the first professional rewrite of my book (I'm currently adding the sex scenes in) and I'm nearly at the end of my savings.   If you know of anyone who is looking for a competent PM (Agile or otherwise), on a short-term contract basis, in Scotland, then please get in touch.  To be even more truthful ... I'm also a very versatile business/systems/data analyst too ... I'd appreciate any suggestions ...

Thanks!
Clarke