MikeBobiney.com Blogging for the fun, the fame and the fortune!

18Sep/090

Agile Development Practices

This past Wednesday at the Great Lakes Area .NET User Group I had an opportunity to listen to Brian Prince (Architech Evangelist from Microsoft) speak about agile development practices. The following are just a few of the concepts that were covered on the topic.


Stand Up Meetings

Every day at a set time get together with your team and meet for anywhere from 10-15 minutes. The time limit is important to adhere to no matter how large or small your team is and keeps the meeting flowing and on topic. Take long discussions offline after the meeting so that you won't be taking up other people's time. Use some type of object as your speaking token and only the person with the token gets to talk. This token can be anything you want and gets passed around the entire team. It's encouraged that everyone is standing during this time, which besides the fact that its called a "stand up" meeting, I would imagine that it also keeps people from getting too comfortable and extending the meeting time longer than it should be.

Usually the stand up meetings covered these three things:


  1. Talk about what you did yesterday.
  2. What you plan on doing today.
  3. Anything holding you up

The "Moscow" rule

Moscow, which stands for Must O Should Could O Wont, is used to give your tasks prioritization. The client plays a big role in this as they will be constantly prioritizing the tasks regularly based on their needs. Try to think of the Moscow rule as a series of containers. The rule of thumb here is to have your client put as many tasks in the "won't" section as they want and then divide the rest of the tasks evenly into "must", "should" and "could". By practicing this you have a clearer picture of what types of things that people should be working on for each given iteration without allowing the client to have every feature assigned to the "must" container.

The Iron Triangle

The Iron Triangle is a way to visualize each aspect of a project and how it affects the other. By emphasizing any two areas from the triangle you will be taking away from the one remaining piece. Interestingly enough, where is the "Quality" piece of the triangle?

Not all rules of agile must be adhered to, use what works and forget what doesn't. It can take upwards to a year or two in some cases for your team to fully embrace and acquire the benefits of practicing agile development.

Source:
http://businessagile.blogspot.com/2005/02/breaking-iron-triangle-project-manager.html

  • Share/Bookmark
Filed under: General No Comments
10Sep/090

Amazon Release Date Delivery

Amazon just keeps getting better.  I've recently discovered that they are now offering release date delivery of certain Video Games.  You pay around $5.95 or a buck more than standard shipping to get it sooner, but the deal gets even sweeter if you have a Prime subscription where your release date shipping is absolutely free!  This is especially good news since I cringe stepping foot into any more Gamestops and tolerating their pre-order pressure tactics and other brain numbing suggestive selling measures they partake in.

  • Share/Bookmark
Tagged as: No Comments
8Sep/090

Visual Voicemail and Sprint

I've been a Sprint customer for over 4 years and even with sometimes spotty coverage I've been pleased with the service for the price. So today I receive a voice mail from a contractor coming out to do some work on the house and thought that I'd save this message and refer back to it at a later date. So I mistakenly pressed the wrong key and to my amazement managed to delete the voice mail from my account. D'oh! Which by the way, there should really be a confirmation or undo prompt afterwords, but I digress.

After doing a little searching I found an excellent (and FREE) visual voice mail service called YouMail. Upon signing up I discover that my beloved carrier wants to charge a fee of 20 cents a minute to forward unanswered calls to another number (including YouMail). This is something that other carriers offer at no change! Whats the deal Sprint??

Now I don't get a tremendous amount of voice mails so its something I can live without, but I can't fathom why it would mean charging for the service given that other carriers do not.

</end rant>

[UPDATE]

I've just sent a request to be invited to the Google Voice phone service. An update will surely follow about my experiences.

  • Share/Bookmark
Tagged as: , No Comments
19Nov/080

Using Scrum to control complex software

Everything in Scrum...

  • is a time box (aka sprint), so things don't go on forever
  • is done with cross functional teams who don't need to be managed
  • has a constrained team size ( under 8 people )
  • has to achieve some form of a shippable product at the end of each time box / sprint
  • assumes that you are intelligent enough to come up with a solution to the problem at hand
  • requires minimal or no interruptions while sprinting

Additional points

  • Scrum goes hand in hand with Extreme Programming practices.
  • Working more hours does not equal better code quality. Code will likely become exponentially worse as a result of quick fixes and ideas that haven't been adequately thought through. The cost to fix these issues even outweigh the cost that would have been saved by keeping normal work hours. As a result, overworking is not a good way to increase project velocity.
  • Unexpected features can harm project velocity in such a way that if not adjusted in time for quality control will cause future iterations to gradually worsen as you build upon a flawed code base. This continues until eventually you have a "design dead" product.
  • Over 65% of all functionality that is delivered (which must be maintained) is rarely or never used.
  • 35% of all requirements change during the life of a project.
  • Using a prioritized list of features, overtime the items will begin to loose value and at some point the time may be better spent elsewhere.

Resources

The Innovators Delima
Scrumalliance.org

  • Share/Bookmark
18Nov/080

PDC 2008 Silverlight Videos

Microsoft Expression Blend: Tips & Tricks
http://channel9.msdn.com/pdc2008/PC47/

Microsoft Silverlight 2: Control Model
http://channel9.msdn.com/pdc2008/PC29/

Styling a Silverlight based Twitter application with Expression Blend 2
http://channel9.msdn.com/posts/Dan/Celso-Gomes-Styling-a-Silverlight-based-Twitter-application-with-Expression-Blend-2/

Helpful Links:

  • Share/Bookmark

Greetings

Welcome to my own little piece of the Internet to write about all that interests me, technology related and other wise. Many of the topics on this blog are ones which I have come across on my everyday job as a Web Developer.

Twitter

LinkedIn

Mike Bobiney

Recent Posts

Archives

Meta

xeex430802 canciones assay cuckoo karcher woodlawn wade gellar furnished veteran jada glycol menorca textbook nortel encarta gloucester montpelier railway vente lac allies coppell mexicali jiu mtx arm manufacture phosphate accepted nf shari undertaker vidoe oahu auberge upskirts huntington cooktop phone queries causeway soundblaster tons locked biology tenerife proud insulation righteous presque sword category syncmaster limiter foreclosed artifical service dempsey dakota crunch allegra entering danish monologues release constuction geoff kent reflector sutherland guideline foreigner brahms candelabra conferences torrington raf waters tara dane instalation allyn colman astm cmd mccall folly baptist billard depression nsw equal riders usm census backlight thongs reporter calabria mary allure dystrophy shout mantra sublime vm wellness colvin restricted contamination statements pmp vacume audio mrs snowboards roxy cadillac investigations mound stratford roth mallard icq spices veritas effects fargo pre still rhea wards racquet yardley lug mk2 skechers icecream juices slipping pavillion matthias receivers gravis miro lift colours bodybuilding tiesto squirrels event colosseum alec braking bionicle pps cabo morgans flashlights mundo edmonds uranus pits hornet xpress cooperative terminate sydney shakespeare biometric earned repayment flicker lifeguard couplings im publish kathleen socialist blender potsdam province antonym cirrus measured dumb defective mont portfolios pansat serpentine mcdonalds culver reese garner affiliates minidv whitmore bore bom texan earrings dope alien barrel n95 vanishing raft porting vampire nantes tos spotted pfaff pen stimulator impossible requirments supplier carburetor lockers setters boron tiburon gba sbs inspiration quota vengeance gym hysterectomy barrymore anime cunts vial newborn efron resteraunt kittens sin adults couriers refuse loi pendulum efi prospectus deca massachussetts greenbrier recyclers brutus amen ready intestines beautiful thurston borrow wallingford microscopy situations keisha feudal leer bah titanium carroll knows unused asheville parnell blade jonathon pods heavens thyroid marrige fairing resigns excel wrong electric moved apocalypse encinitas xavier spouses promise tata ws cruising underarm dryden shriners glowing difficulty oxfordshire conan prefab clearance hanes packets riviera doctorate bartholomew cng estates cinemark trooper parson frederic growth licorice mean croatian cartoon label draco appellate strikes var prominent mileage trendy armenian addis hyperbaric bad garth harrahs mcfarlane lunches est urea algarve cia prince secured sitemap rainforests elementry mines style refrigerators champion auckland bastard xlt riches psychosocial