Tag | Agile Posts

eScrum: Agile Project Management Tool eScrum is an end-to-end Project management tool for Scrum. It is a web based tool built on the Microsoft Visual Studio Team Foundation Server (TFS) platform. Its components include a web interface,and a TFS Process template. With the increased adoption of Agile methodologies and TFS, eScrum fills an important gap of having an integrated solution for customers. eScrum external offerings: o Multiple ways to interact with your Scrum project, with integrity of data: ...
Examples of Traditional Software Development Methodologies Waterfall http://en.wikipedia.org/wik... http://www.cs.umd.edu/class... Spiral http://en.wikipedia.org/wik... http://www.sce.carleton.ca/... Rational Unified Process (RUP) http://en.wikipedia.org/wik... http://www-306.ibm.com/soft... CMMI http://en.wikipedia.org/wik... http://www.sei.cmu.edu/cmmi... ...
I came across an article last night, discussing the value of agile engineering practices (continuous integration, paired programming, one touch deployment, and test driven design). In this article, the author discussed how much it costs a company (on average) to fix one bug that has escaped out to production. The company in question had come up with the number $12,605. The article did not fully break out where that $12,605 dollar figure was coming from, but I’m assuming it was calculated in one of ...
This is a raw and unedited stream of notes from the TechEd 2007 (via Virtual TechEd) keynote by Bob Muglia. This year's theme was Back to the Future. There were a couple of funny moments ... I am watching this remotely via the web ... Optimization Models Basic, standard, rationalized and dynamic Very tangible Compare your organization vs. standardized models tremendous ROI Core Infra model infra business prod model Information worker business app model get better results more quickly come to market ...
What!? I hear you say, where did 1.0 go? Did I miss it? No, unfortunately some of the version numbers got out of synch in the initial release. The .Addin file was reporting 0.9, but the assembly was reporting 1.0.x.x so the only way to get the versioning back in order and get the install script working (an earlier version will not overwrite a later one) was to jump to v1.1. I fixed issue in the DeployMDXScript feature of BIDSHelper in that deploying the script in this manner does not build the SSAS ...
Roy Osherove did the final UG event of his Canadian tour tonight in Winnipeg, speaking to a very attentive crowd about Agile development. Roy had been talking at Dev Teach in Montreal last week, and had presented at the Edmonton .NET User Group last night. We were very grateful that he was willing to do the tour, so a big thanks to Roy for taking the time to stick around in Canada for an extra week! This tour wouldn't have been possible without the generous support of MSDN Canada and Dev Teach, both ...
The Devteach conference has started, During breakfast I was seeing all the legends of the .Net world. It was pretty cool to be hanging out with the likes of Roy Osherove, Jeremy Miller, Jean-Paul Boodhoo, Scott Bellware, Oren Eini, Adam Machanic, Carl Franklin, Markus Egger, and Miguel Castro! Anyways, here's a synopsis of day number 1. Agile Development with Ray Osherove I was really excited to see the Agile development track in the conference. Roy came in the room wearing a shirt that said "Geek" ...
Today is the day! Today at Mix, my team is announcing two new incubation projects that we have been working on for the last few months. Both CTPs went live this morning and will be announced during our sessions beginning this afternoon. Project Codename "Astoria" is a technology designed to allow you to expose your data as a data service that can be consumed by web clients within a corporate network and across the internet. The data service is accessed by URIs via HTTP (GET, POST, PUT and DELETE) ...
After waiting several months now, I finally got my hands on this new book. The author has a nice blog on game development and he has created a series of videos on game development in directx where he created the rocket commander game. I'm hoping that Benjamin can create the videos on how he created the rocket commander game with XNA. One bonus for this book is that it's not just about coding games using XNA. The author adds input to his own experiences on creating games and emphasizes making a plan ...
Jeff Atwood has an interesting post about Open Source Billionaires and why they aren't any. I find this topic very interesting as I always enjoy researching differences in open source vs. commercial software. At one point in time I write a paper for an English class that spoke about the differences between the two. As Jeff states in his posting, there really is no true "revenue" so to speak from the actual software. We all know that it is free and thus is why it is open source. The project might ...
I recently decided to play around a bit with Ruby on Rails, its had so much hype so I thought it would be interesting to see how it fares up against ASP.NET programming! Anyway, I'm only just starting out, but first impressions are very very good indeed! Ruby seems to be a very intuitive language, although I wouldn't say I preferred it to C#. However, the rails framework that deals with all the agile web framework side of things seems awesome!! Really easy to use and get a reasonably complex web ...
Test Driven Development: Testing methodology associated with Agile Programming in which every chunk of code is covered by unit tests, which must all pass all the time, in an effort to eliminate unit-level and regression bugs during development. Practitioners of TDD write a lot of tests, i.e. an equal number of lines of test code to the size of the production code. (Agile Testing: Testing practice for projects using agile methodologies, treating development as the customer of testing and emphasizing ...
I'm sure I'll receive at least one comment about my source for this, but the points that Steven Milloy makes are really quite good. The pattern of heating and cooling has been happening for the entire life of the planet. The world is a very big place, and we just don't know enough to say that we're changing the climate of the planet. As short as 30 years ago we had the popular press telling us we were going to have another ice age! Why would we think they're any more reliable now? If you want proof, ...
I have been working on a documentation improvement project for my current client. This, along with a post by Jeremy Miller got me thinking again about the worth of documentation. The client uses a predominantly waterfall methodology, but their design documentation contained very little if any detail. The argument was the same as Jeremy's for not liking to do documentation. It becomes out of date. Now the big difference here is that Jeremy is talking about agile processes in which you discover your ...
What does it mean to be to be ALT.NET? In short it signifies: You’re the type of developer who uses what works while keeping an eye out for a better way. You reach outside the mainstream to adopt the best of any community: Open Source, Agile, Java, Ruby, etc. You’re not content with the status quo. Things can always be better expressed, more elegant and simple, more mutable, higher quality, etc. You know tools are great, but they only take you so far. It’s the principals and knowledge that really ...
Brian Button writes on the hardest part of being an Agile Project Manager. It is, essentially, remembering to do nothing. Ok, not nothing, but having as little direct involvement in the team's progress as possible. Why? Because you want your agile team to grow as a team, and to be, well, agile. If Brian gives them the answers to their issues, they become less an agile team, and more of a top-down team. As he says: The idea is that the team must learn to recognize the issues that they have, understand ...
While the TFS team didn't put everything into the 1st real release of TFS, they certaintly are getting tools/powertoys/helpers/gui... out there to the community in real time. Driven by the initial need to ship, the TFS team clearly had to make some feature choices in order to meet the late 2005 schedule on the 1st release. That's just the dynamics of shipping product. However, what they've done is put out, on a psuedo supported mode (non PSS or is it CSS now?), tools that make the TFS experience ...
Oooooooooooooo.... One of the big agile players is now affordable for the little guy. VersionOne has released V1: Agile Community which is a free 5-user version of V1: Agile Enterprise. It has all the same functionality with only the user limit. There is a disclaimer that is doesn't include support, training and upgrades. Upgrades? I hope they keep this product up to date. Watch out when you hit user #6. That will force an upgrade to Enterprise which is $995 for the original five and $500 / user ...
I’ve always been a fan of agile methodologies – just as I’ve always dreaded process heavy projects…mostly that fear has come with good reason, i.e., the project I’m on right now that is a waterfall project in scrum clothing ;) Well I found myself briefly thinking “Grrrrr – why did *this* have to change” today when I found out a nice chunk of work I’ve done for the current sprint I’m on will need to be re-worked because there were some rather significant database changes, i.e., adding 4 more tables ...
Yesterday I needed to implement (quickly) a mechanism of dynamic invocation of a web service. I called a Web Service using HttpWebRequest and gathered the response stream. I didn't know the description of the WS (WSDL) in design time. I added some configuration mechanisms to my application tha allow me to change the invoked web service without necesity of recompilation (I will show only the mechanics of WS invocation). How did I invoke this: Step 1. My Web Service looks like this: [WebService(Namespace ...
The NJUX meeting was a great event. Thanks to everyone who turned out! A big lesson learned is that South Orange may not be the most ideal location to get to. We'll need to figure out a new location when the time is right. There was some really meaningful dialog about just what a "User Experience" group should focus on. The consensus seemed to be that User Experience (especially in the Enterprise) is still in its infancy. So that will bring some challenges to the group. Some of the ideas that came ...
Frederick P. Brooks, 1987: Not only are there no silver bullets now in view, the very nature of software makes it unlikely that there will be any—no inventions that will do for software productivity, reliability, and simplicity what electronics, transistors, and large-scale integration did for computer hardware.... I believe the hard part of building software to be the specification, design, and testing of this conceptual construct, not the labor of representing it and testing the fidelity of the ...
For more than 5 years now, Apple has used buzzwords like "stylish", "sleek", "elegant" to stress the design of their products. I think that in the early 00's they realized that not only are people looking for functional stuff, they're looking for sexy stuff. And, for the average user of their stuff, being sexy was much more important than being functional. Oh, yeah, and they were ahead of the game with their technology. “The competition hasn’t even caught up with our first generation iPod, and we’re ...
Overview Software Architect with 16 years of development experience using a myriad of technologies. Have exercised technical leadership in all stages of software lifecycle via collaboration with business stakeholders in defining system requirements, object-oriented analysis and design, design reviews, code reviews, and collaboration with developers and IT staff in troubleshooting/debugging production issues. Have written reusable frameworks and components to provide rapid delivery of reliable, extensible ...
I'm in soggy Seattle at the MVP Global Summit, and, like so many of my fellow MVPs, it seems appropriate to keep some kind of daily journal - you know the form - let you know how fortunate I am to be on a big Microsoft freebie, and how unfortunate you are to, er..., not be...and, of course, get a bit of name-dropping in as well. The first round of name-dropping has nothing to do with the summit. A week ago I was at the Microsoft Architect Insight conference at the Celtic Manor outside Newport, Wales. ...
I ran across an interesting idea recently from Mary and Tom Poppendieck's "Implementing Lean Software Development" Tracking bugs is a waste, don't do it. I can hear you saying, "What flavor of crack are they smoking" Not to worry, I was thinking the same thing. But after letting it percolate for a bit, I'm starting to be a convert. This post is part of my process of evaluating the thought. Let me start with a bumper sticker slogan and we can go from there. "Bugs get fixed, Backlog gets tracked" Personally, ...

Wow. Having created a few CI systems in the past all I can say is that this looks awesome. I'll have to read up on it over the weekend to see if I can use it at home. 

"Scrum is a team of eight individuals in Rugby. Everyone in the pack acts together with everyone else to move the ball down the field in small incremental steps. Teams work as tight, integrated units with whole team focusing on a single goal." "The relay race approach to product development may conflict with the goals of maximum speed and flexibility. Instead, a holistic or ‘rugby’ approach – where a team tries to go the distance as a unit, passing the ball back and forth – may better serve today’s ...
I just spent the last 4 days in a course for my project; the last 2 were a Scrum course. The Scrum course was really good. It's a new process for us, and it's sure going to need adaptation from us, but it really sounds like a fun way to do things. I especially like the "protection" that the Srum master is supposed to provide to the developers, shielding them from disturbances (including management...). Also, the realistic side of evaluating and planning on every sprint, the evaluation by the team ...
This is a good “must-read” article on agile: http://www.ddj.com/blog/win... It has been my experience working in Olympia that often the importance of the adherence to time estimates which cannot possibly be accurate are held as some form of sacrosanct ideal. This is unfortunate because it forces the reality of our actual knowledge gained through the performance of our tasks to be sacrificed to the surreal non-reality of our original guesswork. Developers are ...
This post became too long that I had to split to two parts (1, 2). I intended to write this after the 3rd day in MDC, but I got REALLY busy after that, I was too stressed for Dody's travelling as well (he's already outside Egypt now, should be back in three weeks), and really tired as well, and even sort of sick too :(. I thought it was too late to blog it afterwards, until my friend Mohamed R. Samy called me yesterday, and we had discussions on some of the few good parts of the last MDC (mainly ...
I am thinking about those rabid agile guys this morning... what would they think? Before I go on, I feel I must lay my position out there... Agile methods come from process thinking as much as solid development minds. I have plenty of local agile guys go nuts when I say XP and Scrum are great process, but process nonetheless. But I have a background in process beyond most... and when I speak of process, I do not just think about RUP or CMMI or Waterfall - those are software process models. I also ...
Since I am new on this block, introductions are in order. I often commit to little... because I do not have to. I am neither an agile pundit nor a traditional one, neither a Microsoft hater nor an advocate. I will annoy with my open mind - my willingness to list competing ideas as credible - so that I can align with the pieces I like, acknowledge the trade-offs that exist, the different viewpoints and the tools and ideas that might be harvested. [And some might say that I like to hear myself talk ...
DevX is starting a new series of articles entitled Design Patterns for ASP.NET Developers by Alex Homer. Part 1 is an introduction to design patterns and sets the focus for the rest of the series. I didn't see anything in the article that indicated a time table for release of the remaining parts or how many to expect. In the past their agile development series was only 2 parts and was published over 6 days, but their UML series was 6 parts and was published over 8 months. So who knows how long the ...
I had an opportunity yesterday to participate in Red River College's Directions business conference. I was part of roundtable discussions at the end of the day, where students were able to sit and talk with people from industry and get some perspectives on what the job market is like in Winnipeg and what they can expect. It was interesting hearing them have the same concerns that we did back in college: worrying about the co-op placements and whether grades were good enough to get a good gig, what ...
Mostafa, our cool super funny designer at SilverKey, wrote to Middleest Developers yahoo group a message titled "MDC 2007, is it worth going to?". This was my reply to the message... There's only one day left anyway! Look, the MDC is a little bit good for those who didn't attend MDC before, and for students as well (opens many topics that are pretty new to most students). For professional developers who are up to date (who are not so many anyway), or who attended MDCs before (those are many I guess), ...
We are approaching the registration limit of 600 so get registered now! Info: http://codecamp.fladotnet.com Register: https://www.clicktoattend.c... Sessions: .NET Reflective and Adaptive Programming :: 20 Tips Every Developer Should Know About The CLR :: Using 3rd Party tools with CSLA :: Active Reports :: Advanced Code Generation using CodeSmith 4.0 :: Agile Development for Microsoft Technologists :: Amazon Elastic Compute Cloud :: Amazon Simple Storage Service :: The ...
We all know that methodologies implant discipline to software engineering process. The methodology adopted has a major impact on the execution of a project. XP Programming methodology has been adopted as an agile programming practice. XP is a deliberate and disciplined approach to software development. XP gives utmost importance to Customer and the practice revolves around meeting customer expectations. XP stresses on testing and mandates writing test scripts before developing. XP is considered to ...
During the past week I have been busy creating a Team System process template to be used by the MSFT Development group where I work. While discussing this topic with my boss and showing him how the MSF for CMMI work items look like, he asked that I add a field to indicate the current track, workstream and activity. To be more precise, he asked me to use the "Area path" field for workstreams and activities, and to add an extra field to specify the track. I proceeded with these changes (yes, a bit ...
I hear quite a bit about Agile development methodologies and their use in business, but I'm beginning to wonder if anyone REALLY does Agile development. When I was CIO, we "sort-of" did agile development, that is we tried to enforce it, but because interference from on high, we typically had problems with iterations. The CEO didn't get Agile and was constantly saying things like, "Right, but can't we just insert a little time in the process for working on stuff that Marketing comes up with during ...
I think I hit a record about how many books I read (and bought) this year, technical (computer related) and non computer related. This is some kind of mini list about the technical books and some kind of review. - Head First Design patterns: Oh boy, what a book. Superb. I've learned a lot from it, even if the samples are in Java. Excellent way to show a very interesting topic like Design Patterns. I also have Mesker's C# Design Patterns, but Head First is much better, with clearer explanations. If ...
Originally conceived by Ken Hodges-Hammer (www.sipantic.com) and flushed out during lunch with Dave Noderer at Bru's Room in Deerfield Beach, FL. We scheduled the first pass last night at the Microsoft office in Ft Lauderdale. This would not have happened without active participation, planning and pizza from Jeff Barnes our Microsoft Architecture Evangelist. The basic concept is to move beyond plain old presentations to get the user group attendees actively involved and participating. We know that ...
I was listening to the latest episode of .NET Rocks! with Venkat Subramaniam and Andrew Hunt where they were talking about there new book. It sounds like some really good stuff. These guys were ripping jokes back and forth through the entire show and using those jokes to make points on how software development should be approached. One memorable term that was used a couple of times is "code vomit". Any book that can put concepts that eloquently is getting added to my library as soon as possible ...
The folks at TypeMock have written a page on how TypeMock makes your unit testing easier and more reliable. Mock objects help when unit testing code that has dependencies (often external) that make SetUp/TearDown difficult. Like the rest of XP (Agile), mocking is something you're probably going to have to "sell" to the decision makers. Print out this article and give it to them. Even if they don't go with TypeMock, at least they'll understand the reasoning behind mocks ...
Roy Osherove blogs about getting people to take on scrum who might fear XP. He makes a great point that I've made myself in the past when mentioning one of the reasons why he likes scrum: It does not contain the word "Extreme" in its name I never use the phrase XP or ExtremeProgramming when trying to sell it (I gave a talk on this last month). I always refer to it as "agile development". I realize that the two aren't necessarily one and the same, but for the people I'm talking to, it will do. Why ...
SilverKey Family - SKDD1 Yesterday, I got the statistics of session evaluations for SKDD1. I mentioned in an earlier post that SKDD is a conference where we liked to share knowledge about the new cool technologies we use in our day-to-day work here in SilverKey (these included .NET 3.0, LINQ, and ASP.NET AJAX), as well as the methodologies and technques we care about like usability for UI design and agile process management (which were the most successful sessions, and most new to the audience I ...
div.post {border:0px;background-colo... div.post a {color:darkolivegreen;font-... div.post h1{border-bottom:1px black solid;} div.post p {font-family:Georgia, Garamond, serif;font-size: 1.25em;} I just posted an essay entitiled The Other Agile Participant. It pertains to a voice that developers should listen to during the development process, but does not have a formal voice. My essay attempts to acknowledge the deficiency and gives a suggestion to fix it ...
The idea for this blog entry came from a conversation I had the other week with another consultant in the company that I work for. He was saying how he had used TDD for several projects and believed it just won't work in an enterprise wide project. This surprised me since most of the articles I have read and podcasts I have listened to say that this is not the case. You will hear various people say that agile methodologies can or can not work in an enterprise environment. I believe it is true that ...
The purpose of this blog posting is to hopefully identify my own pitfalls as well as help others out in avoiding pitfalls that I encountered on my current large project. I recently (8 months ago) started my own business with a partner. My partner has vast knowledge of the marketplace (the domain expert), and I have vast knowledge (or so I would like to believe), of the technologies needed to create our business model in relation to the Technology point of view. Let's say for the sake of argument ...