Tag | Agile Posts

Yesterday I found a very interesting post over at Agile & Business.  However, I did not get a chance to look at it until this morning.  If you have not read it, take a look at, "What's a ScrumMaster Worth?".

I thought I would take a small moment to introduce myself and give some context around my opinions. I have been developing software professionally for 12 years in consulting, product development, corporate IT, premium Brand web sites and e-commerce. I until recently worked for a well known golf equipment company as the Director of eCommerce Technology. In this role I have worked on a number of ecommerce sites and have learned a great deal about online retail for both new and used products. I have ...
As I've noted before, Dave Laribee was recently interviewed by Scott Hanselman on Episode 104 of Hanselminutes. The reaction that I've seen has been pretty positive from what I've seen. It's great to see the ALT.NET message being spread outside the core believers group. Many people can be turned off after a few discussions on the altdotnet mailing list and not get the real gist of what the group is about. Dave did a great job explaining the core principles of ALT.NET which are: Use the right tool ...
Let me give a very big thank you to all of you who have come to dotNETwork 3rd gathering yesterday. To those who don't know what I'm talking about, read here :). I've enjoyed with you all Mohamed Hossam's great session on Windows Workflow, and enjoyed you, the great attendees during my Scrum session. his came clear in many areas. The fun sole that you all had was great, the input and interactivity from the most was very inspiring, and the way how our talk moved from applying Scrum in the real world ...
As I've mentioned in recent posts such as here, here and here, I've been very interested in Domain Specific Languages (DSLs), especially with regards to F# and the DLR as well. I recently re-listened to Software Engineering Radio Episode 52 with Obie Fernandez discussing DSLs in Ruby. One of the things that attracted me to Ruby for this was the flexibility of the syntax for closures, mixins, etc. Anyhow, it's a good listen and if you're new to the subject, you should give it a go. Also, there is ...
Just a reminder, we will be holding it tomorrow, March 19th from 7-9PM. The meeting this month will bring ALT.NET to Arlington, Virginia. I want to thank Kevin Hegg for hosting this event. Unfortunately, Jay Flowers will not be able to attend, so instead we will have myself and Phil McMillan presenting IoC containers and Interception with Castle Windsor. At our last meeting, Stelligent hosted our event in which we discussed a lot of great topics. You can read a wrapup of our last meeting here. Our ...
There are some key practices that all Agile developers should be familiar with. In fact, "familiar" probably isn't strong enough. One of these practices is test-driven development (TDD). As one of the most important activities it ironically requires a lot of discipline. What does Red-Green-Refactor mean? Here is a brief description. There are plenty of places to learn about TDD and Refactoring in more depth. Red: write a test (it fails of course) Green: write the least amount of code (the simplest ...
Update: Catch Dave Laribee on Hanselminutes discussing ALT.NET here. It's almost a month away until ALT.NET Open Spaces, Seattle and things are coming along nicely. As you may have noted, we filled up rather fast while keeping some spots open for some pre-invites. We have a great crowd of people not only from inside Microsoft, but outside as well. We've put a bit of effort into getting this off the ground, and I can admit I've spent a bit of time doing so. But to see names like Ward Cunningham, Jim ...
I've held off recently announcing the DC ALT.NET meeting due to scheduling issues. Anyhow, that has been resolved and we are good to go. We will be holding it on March 19th from 7-9PM. The meeting this month will bring ALT.NET to Arlington, Virginia. I want to thank Kevin Hegg for offering his office as our get together. At our last meeting, Stelligent hosted our event in which we discussed a lot of great topics. You can read a wrapup of our last meeting here. This time, we're going to have Jay Flowers ...
I'm really looking forward to heading to Regina (March 18) and Saskatoon (March 19) next week to participate in their community connection events, hosted in support of the VS.NET 2008 launch events by Microsoft. The format of the event is very kewl as well. We'll have a bit of an intro from the CIPS people, then see some technology demonstrations...but then the *real* benefit of these session occurs: We get an overview of the community story...why its important to nurture and get involved with your ...
The Rockville .NET User Group (RockNUG) will be holding their next meeting on Wednesday, March 12th, 2008 from 6:30PM-9:00PM. This month, they'll be having a pretty interesting topic on refactoring in C# with Jonathan Cogley. I've had my refactoring and agile boots on lately, so I can definitely relate. I don't know what I would do though without my Resharper 4.0 Nightly Builds... I've had a few issues here and there, but nothing to discourage me from continuing usage. Anyhow, here are the details: ...
dotNETwork third gathering has been announced. It's Saturday of the 3rd week of the month as planned since the 2nd gathering. If you are unfamiliar with dotNETwork as a whole, that's simply (as I mentioned before here & here) the first big offline .NET usergroup in Egypt. So far the main activity of the group though is to provide FREE monthly events ton .NET related topics, focusing on the latest topics that matter for the average .NET developers. Windows WorkFlow Foundation, AKA, Mohammed Hossam ...
I've been busy since the South Florida Code Camp. I've been promoted to the Architecture Team on the South Carolina Integrated Tax System project, and I've been to two more code camps. The speaker list was already full when I tried to get in on the Raleigh Code Camp. I was still able to do a session on Continuous Integration due to another speaker's VM crashing. I had very few attendees since it wasn't advertised. However, as long as I have one person interested in the topic then I'm good to go. ...
Update: IoC and Unity - The Basics and Interception As Grigori Melnik noted on my blog previously as well as his own, there was a brand new drop of the Unity Application Block as of March 4th. This by far was a huge update with a lot of breaking changes. That teaches me to use a CTP of any product and blog about it actively as it compares to other Inversion of Control (IoC) containers. Glad I didn't do a lot on ASP.NET MVC just yet but I have a few good projects going on the side with that now. Where ...
It figures that the week after I decide to start blogging more about work that we would have the most chaotic week ever. Development is an ongoing battle with chaos, and this week, chaos brought a much bigger weapon to the fight. We do weekly iterations and most weeks we not only meet, but exceed our goals, followed by a push into the test environment. I debated about how much detail to go into and decided the specifics probably wouldn't interest anyone outside the company. So here is the high level. ...
I'll try to post every month some interesting links (to blogsposts, articles, white books and other content) I noticed on the net in the last month during professional daily work or from personal interests (what's the difference anyway). Not always brand new resources but the ones I found of most value and quality. Most links will be in the area of OO design patterns, software architecture, EAI and agile development and can be seen as needed reading material (if time permits) for a role as solution ...
i just finished writing Windows service host for my WCF services, there were no crash or exceptions thrown either by client or server, I was just browing event log to check things were fine, then noticed at end of each call to WCF service, there was a log message with the following exception System.ServiceModel.Communi... occurred Message="The socket connection was aborted. This could be caused by an error processing your message or a receive timeout being exceeded by the remote host, ...
Well, due to the weather beyond our control, the crowd was a bit smaller than expected at the February meeting of DC ALT.NET. It seems people panic in the Washington DC area if there is even a hint of moisture in the air or a snow flake hits the ground. It was a smaller crowd, yet passionate and I'd rather have that then a big crowd that wasn't involved at all. We had such people as Craig Andera, Jay Flowers, Kevin Hegg among others who attended. But the topics were great talking about functional ...
I received the "okay" today to develop our new application in .Net 3.5. This is really great news. I am looking forward to taking advantage of some of the new technologies available. In particular, I will be checking out the MVC Toolkit that Microsoft offers as an add-on. I have implemented MVC/MVP in previous versions of ASP.Net. The experience was cumbersome at best. The real issue I had is that it was really difficult to move the appropriate pieces out of the view and that the view knew too much ...
Working in corporate America, in a company that does not solely do software development as a product or service, has its challenges. As an example, hardware and software are always "good enough". I have seen Vista but have never used it. Every company I have worked for wipes the new PC's of Vista and installs XP. And processes will inevitably gravitate to BDUF (big design up front). One of the comments was that we did not have enough documentation and project artifacts. As my previous posts have ...
Update: Fixed code changed from CTP and More in the series: IoC and the Unity Application Block - Going Deeper IoC and the Unity Application Block Once Again IoC Containers, Unity and ObjectBuilder2 - The Saga Continues IoC Container, Unity and Breaking Changes Galore As many people who read this would know, I'm a big fan of IoC containers, more in particular Castle Windsor and StructureMap among my favorites. Anyhow, lately, I've been playing with the Unity Application Block from Microsoft Patterns ...
I go away for a weekend thinking meh what could happen between now and Monday, well I'm really pleased to say that GAX 1.4 is with us!!! or as per this screen grab GAX 1.0 ???? :) Yeah Baby GAT/GAX (sorry guys, I really can't get used to saying GAX/GAT :) February 2008 Final Release is here. (hmm exactly what does Final Release mean?) So what are the highlights of this release Support for both VS2005 & VS2008 you no longer need to uninstall GAX to upgrade, guidance packages that are registered ...
You won't find me on the next episode of 'Show us your Home' geek edition (Check out Scott Hanselman's); I am not that hardcore, but I have a similar setup which (IMO) is worthwhile for you @home developers. We won't get into my structured cabling or distributed audio design today; we will leave that for a 'architecture' track. Scott has some great posts to get you on your way. Why virtualize your home networking system? The answer is simple, because it is the smart thing to do; CPU horsepower and ...
Finally, and after a grand effort, we got a final release of GAX/GAT February 2008 Release. Mainly the most important improvements are that now you can use GAX side by side with Visual Studio 2005 and Visual Studio 2008 and now you don't have to do the painful task to unregister all your guidance packages prior to uninstall the previous version of GAX. In this particular release, we made an Upgrade than an Installer so you won't have to uninstall GAX, it will be just a click on the msi to get it ...
I've been working on the Statement of Work (SOW) for the new project I am involved with. The client is looking for a lot of detail. Initially, I shared my concern about putting too much detail in this document so early in the project. We discussed the fact that we will learn a lot as the project progresses and the SOW could become severely out of date. It felt like I would be wasting a lot of time on the details. I've decided, however, that there are some advantages to this work. First, there have ...
Sometimes I'm a really early adopter. So early that I buy stuff in Japan the moment it becomes available. I've got a well-loved HDV camera that I got two and a half years ago that way. Hard to believe that I've had it around that long. It's now been on 3 continents, and has captured probably around 100 hours of really great content. Quite a few "battle scars" along the way though: One scratch in particular cut a little too deep. On the fold-out screen in the upper-left corner under "HDV 1080i" you'll ...
I am reading Software Engineering with Microsoft Visual Studio Team System by Sam Guckenheimer, the group product planner for Microsoft's Visual Studio Team System. I am finding the book very helpful and thought-provoking, so I want to share my thoughts as I work through the book. This essay contains my thoughts on the first chapter. The standard models of software project management--in particular, the "waterfall" methodology at the root of the Software Development Lifecycle (SDLC)--are based on ...
According to Wikipedia, in Software Engineering, a Methodology is defined as: A codified set of practices (sometimes accompanied by training materials, formal educational programs, worksheets, and diagramming tools) that may be repeatably carried out to produce software. Unfortunately, that definition is believed by many, and it's dead wrong. If you believe it, your projects may be doomed to failure. Methodologies are systems for the creation of things. A system designed to manufacture cars at Ford ...
It's all over, what a rush! Final stats... 795 registered, over 600 showed up, 50 speakers gave 71 sessions over 12 parallel tracks. We drank 1100 waters, 500 sodas, over 700 cups of coffee, ate 170 pizzas and used 300 pounds of ice. Feedback can be viewed at: http://www.codecampevals.co... Some photos at: http://noderer.spaces.live.... Russ & Alex Photos: http://blogs.msdn.com/rfust... ...
Last week I started working on the build scripts for my new project. I've worked on build environments in the past, but I didn't really commit everything to memory. Thus, I have had to reinvent the wheel in some ways. So far I have established commit and nightly builds. Each build cleans up after the previous build, retrieves the latest source, compiles the application, and runs the tests under coverage. The tools of choice: CruiseControl.Net, Subversion, NUnit, NCover, and MSBuild. Originally, I ...
Well, after much trial and tribulation, we finally have our DC ALT.NET site up. Thanks to Phil McMillan and Entropy Zero Consulting for hosting the site! Right now it's a work in progress and I hope to have it more complete tomorrow. As per usual with these kinds of groups, it's a wiki style and will be constantly changing with resources from our previous meeting, voting on the next topics at the next Open Spaces and places for sponsorship among other things. Meeting Announcement Redux Just a reminder ...
*Moved to: TFS Sticky Buddy Codeplex projectI hade been looking with envy at the digital whiteboard experiment, and with dismay at the lack of open source for the project. So... I will be creating a version of the Sticky Buddy idea that will run off Team Foundation Server and allow teams to display information on the status of their development on one or many projects. Read more...Follow my new blog on http://blog.hinshelwood.com ...
One of my colleagues at Tyson Foods arranged to have Jean-Paul S. Boodhoo give a Nothin' But Dot Net Training class. I saw the opportunity to have him present at our use group since the training was the same week as our meeting. Jean-Paul was gracious enough to agree to present on Generics: They're no just for collections. He has also agreed to help me launch a Podcast I have been wanting to start called Let's Talk Code!. Thanks, JP for helping get this started. Generics: They’re not just for collectionsIn ...
Honestly speaking i was never a fan of TDD till few months back, but the more i read on this topic the more i am facsinated about it. Not untill I read Agile Principles, Patterns and Practices by Robert C Martin, where he talks about the relevance of unit test to validate both design and code smell. Okies let me brief out some of the new cool features of xUnit.net Things i liked of xUnit.Net compared to NUnit Single Object Instance per Test Method. No [SetUp] or [TearDown] - replaced by constructor ...
Central Maryland Area .NET Professionals (CMAP) is holding their next meeting on Tuesday, February 5th, 2008. This month looks to be a great one by Michael Wolf on the User Experience (UX). In the agile methodology, it is quite an essential piece that often gets overlooked. It's obvious too many times after looking at The Daily WTF to see plenty of evidence of that. Alon Salant posted a good set of Agile User Experience Resources that's pretty extensive on how UX fits into the Agile/XP practice. ...
I will speak about agile software development with scrum for team system at the team conf 2008 in munich. The conference is organized in cooperation of hlmc events and german it magazine ix. [1] http://www.teamconf.de/star... [2] http://www.teamconf.de/anwe... ...
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 ...
This week I learned a hard lesson. I was at a customer site and assumed that because my boss agreed with the Agile principles and practices that I was touting, then the customer would agree without question. I didn't even make a proper presentation as to the benefits that the customer could expect. Michael Cline said in response to my last post, On Agile Island, "the customer cares about one thing. Does it make my life easier?" I shared various features of Agile, but I did not really address the ...
There is so much muttering at times about docs versus code [ DrDobbs Entry: Selective Ignorance - When code and documentation disagree, http://www.ddj.com/blog/cpp... ]... Perhaps its because it can refer to many things. Most developers, it would seem, are not too keen on docs. But I guess we need to know what "it" is first. Requirements Docs - These might be User Stories, Use Cases, and so on; I may well have problems with a large number of these I have seen. ...
FREE - 4th Annual South Florida Code Camp - Register Now - Spaces are going fast! To attend this free, all day .NET Developer mini-conference register at: http://www.clicktoattend.co... ! The Code Camp will be held on Saturday 2/2/2008 and include breakfast, lunch, giveaways, valuable raffle items and of course lots of great content! The sessions are now listed on the agenda page. A big thanks to all the speakers that have stepped forward and volunteered to come speak at their own expense. ...
This time we'll combine loosely-typed BizTalk messaging concept with dynamic mapping to create generic transformation orchestration. Then we'll add it to the message broker created in the first article to make it even more powerful. Quite often message dispatching task must be combined with some content adaptation: data mapping, filtering, calculation, etc. Generally, maps are used in BizTalk to achieve that. Since maps are based on source and destination schemas we need to find a way to abstract ...
The Code Camp will be held on Saturday 2/2/2008 and include breakfast, lunch, giveaways, valuable raffle items and of course lots of great content! The sessions are now listed on the agenda page. A big thanks to all the speakers that have stepped forward and volunteered to come speak at their own expense. We have already scheduled 70 of 72 sessions. There will be something for everyone... from the person who is new to .net to advanced architecture and software process sessions. For the second year ...
I was discussing Agile development with my team this week while we entertained Ken Collier at work, when Ken discussed release planning it occurred to me, that time boxing development is sooo much easier for the business. I am not sure why I had always been a feature box proponent but I was, and now I am not. I am now pretty excited to deploy this at work and see if we can't make both the developers and the business users lives easier. -d ...
Couple of weeks ago i ran into an issue with Entlib 3.1 Common application block versioning when used with web client software factories i figured out that repository factory still uses MEL Common 2.0 assembly (the one which comes part of WSSF) and when i migrated my project framework from MEL 2.0 to MEL 3.1 it stared replacing the Common 2.0 to Common 3.1 in the WCF Host bin folder, now the issue is i cannot revert back to my old framework since both WCSF and WSSF makes use of logging, exception ...
Ever work one of those "This an Agile project to speed up getting features to production" type projects? 'Course we have; ain't we all? The one I am currently assigned to is like this. Trouble is that it ain't agile. If by the term agile you mean flying by the seat of your pants, coding while business is still working out what they want to see, giving QA little lead time, and clinging firmly to a release date regardless of the state of the product at the time of release, then this might be agile. ...
We are announcing our third meeting of DC ALT.NET on February 20th at 7PM. The meeting this month will bring ALT.NET to Reston, Virginia and the Stelligent headquarters. I want to thank Jay Flowers for offering his office as our get together. The food and booze will be provided by Stelligent, so a big thanks to them! Oh, and they are hiring if anyone is interesting (schilling off). I'm glad to see Jay's back blogging again as well, even though he is doing Java stuff now... :-) Oh, and I'd like to ...
I am working on two new projects. On one of these projects I am the only resource. I am responsible for obtaining user stories from the customer, testing, development and deployment. The only thing that is managed by someone else is the priority of the stories. There are a couple of things I noticed that is different than Agile team experiences that I have had. First, while it may seem that this situation greatly simplifies communication, it is still of utmost importance. What I mean by this is that ...
Recently I read a post by Jeff Atwood called, "The Magpie Developer". In there, he likens many software developers to magpies, which always get distracted by shinier things. But of course he notes that he gave up following all of that because it gets tiring. I'd have to agree with this. Scott Hanselman and many others will post new and notable projects and code. How are we supposed to keep up with this and expected to be deep in anything, yet a well rounded developer. Am I a Magpie? I always wonder ...
Estimations isn't one of my strongest skills, so I eat up any information I find on it. I've recently came across Mike Griffins fantastic blog (http://www.leadinganswers.... on agile project management. He's just posted Top 10 Estimation Best Practices which I would strongly recommend for anyone that want to work on their estimation skills ...
I was perusing Joel Splosky's blog the other day and ran across the post about Undergraduate Programming. Seeing as how, when I find the time, I'm trying to go back for my Masters degree. It's my goal before my wife and I have kids and other obligations start popping up. It's a noble goal and the only thing holding me back is taking the GREs. But, one thing the post made me do is reflect upon my own formal education. I graduated back in '99 with a BS in Management Science / Decision Support Systems ...