Sunday, January 27, 2008 1:47 PM
So, I continue to find ways to be an agile architect. I just finished getting two teams started on a rather large project at work. For about a month or so ahead of time I was spending 2-3 hours a day ramping up on various technologies that I had been researching for use on this project. I had read books, discussed concepts with colluegues, and of course pounded out some code. :)
Well I got the team started, and I found myself getting frustrated with the teams. They just didn't get it, it was so clear to me. Then it kinda hit me. I had spent about 60 hours (2 work weeks) learning about this and they didn't get it on the first day or two. Gee, I wonder why. So, now I am trying to figure out how to best communicate this knowledge in the fastest way possible.
Any ideas?
The best idea I have right now is to communicate the various concerns I have identified in the system. I have a pretty good idea of how I would implement it but at this point its all half implemented code. I think it is going to be a better project if I back off of the code and let them find ways to handle the various concerns. To be fair I am forcing some new tools on them, and hope they make the work easier and not harder, but only time will show that to be true.
In closing, a big thanks to my team at the bank, and keep calling YAGNI on me, I am an architect after all. :)