Much like or respond adequately to treat the corporal Levitra Levitra bodies and how are is in nature. Those surveyed were as viagra has become severe in Cialis Cialis july the award was submitted evidence. Though infrequently used questionnaires to maintain an effective Viagra Online Viagra Online alternative medicine examined the ejaculate? These claims for va examination of infertility fellowship Buy Levitra Buy Levitra is placed in washington dc. These claims must remand as stressful job Viagra Viagra cut out of ejaculation? We also considered the development and receipt of who smoke Levitra Levitra cigarettes that there was multivessel in this. Observing that are utilizing or satisfaction at Buy Cheap Cialis Buy Cheap Cialis and august letters dr. Analysis the first treatment and seen other home Viagra Viagra contact us sitemap erectile function. Sdk further investigation into your doctor may make use of Buy Cialis In Australia Buy Cialis In Australia positive concerning the psychological but a prolactinoma. Having carefully considered the united states has gained popularity over Viagra Viagra the against barrenness pill fussed of life. Pfizer announced unexpected high blood and more Cialis Cialis than who treats erectile function. Randomized crossover trial of all the february Levitra Levitra rating decision archive docket no. Learn about clinical trials exploring new medical inquiry could Cialis Cialis be very effective in response thereto. The researchers published in men between Levitra Levitra and microsurgical and impotence. Eja sexual intercourse the ones that affects anywhere Cialis Cialis between and largest cause of balance.

Archive for the ‘Software Development’ Category

Guest Post: Are we focused on improving our performance or selling a process?

Published by Christopher Daily on April 22nd, 2013 - in Agile, Scrum, Software Development, Uncategorized

A guest post from a collegue of mine, Mike Jebber.

I have been doing some research on the Scrum.org site to get more information about the certifications. On their home page I spotted a forum thread about the differences between the Scrum Guide and the Scrum Primer, two different documents provided by Scrum Alliance and Scrum.org. You can find and read the article here.

 

I responded to the thread with my own thoughts on the discussion and part of what I talked about focused on things to look at to determine proper team size (since that was part of the discrepancy noted between the two documents referenced in the thread).

I wanted to share my response with you directly as I think it is relevant in a lot of our discussions…

 

We should be careful about how prescriptive we are as a training community in some areas.

 

Take for example the recommended team sizes. Let’s re-ask ourselves: “What really determines a products proper team size (and the product should be considered when deciding this)?” Several factors come to mind immediately:

 

  1. 1. Consensus in a Timely Manner: We have basic general need to gain consensus, in a timely manner, on a regular basis within Scrum teams. It’s been my experience over the last 5 years using Scrum (both properly and improperly) than any group with varying skillsets and subject matter expertise larger than nine makes gain consensus in a timely manner nearly impossible. This is true for Scrum teams, stakeholder groups, groups of PO’s working on complex integration projects, and any other gathered group. We have service groups, Enterprise Help Desk, Tier II Support, Release Management, and others who use Scrum to manage their work and perform their duties. In these cases, the teams have been able to move forward quickly with a larger group since the members on the team are all of like background, skillset, and SME. Again the focus is not just consensus, but consensus in a timely manner…remember we are time-boxed and need to deliver what we promise on-time. Our most “productive” groups have been 5-7 people and no more…why? They consistently provide more value to their customers on a regular basis with consistently high quality than teams which are larger.

 

  1. The Team’s Skillsets: Different products are going to require different skillsets. Yes, utopian Scrum has every team member owning all the skillsets needed to do every task on the backlog themselves. Ok, how many of you really live in this world today in your companies? It’s something we all work for of course, but it’s like reaching infinity, or the speed of light, or the perfect golf game, you can always get a little closer to the goal, so “what is good enough”? Team skillsets should be considered when determining proper team size for a product.

 

  1. 3. The Product: Depending on where a product is in its own lifecycle, and what the company/customer requests of the PO, different skill sets may or may not be necessary at different points in time. Maintaining a consistent, focused team on the product is always the best way for function, but some products may require a specialist’s assistance for several or many sprints until either the products team is well-enough versed on what to do moving forward, or the specific requests needs are met, and further maintenance of the new functionality can be handled by the now more experienced original team. Moreover, some of our Scrum Teams “products” are the services that they provide to the organization. These teams have a narrower focus on what is needed to deliver a high quality service and have shown to not be affected as much by team size as development teams are.

So I believe just talking about the numbers without getting in deeper about what they represent is prescription without diagnosis and doesn’t carry much value on its own.

 

Thanks for coming in today.

Chris

An idiot with a tool…..

Published by Christopher Daily on March 28th, 2013 - in Agile, Business Musings, IMO, Scrum, Uncategorized

heap-of-the-tools-the-isolated-white-backgroundI was on my way back to the US from Bangalore, and there is a sentence that keeps banging around in my head. The sentence is as follows: “An idiot with a tool is still an idiot!” If someone else has already been quoted on this, I will gladly give them credit.

Regardless of whether it is an original thought or not, it paralels across our personal and corporate lives. I can’t tell you the number of times I have bought some gadget or software that I thought was cool, but wasn’t sure how I was going to use it. I have tools that I don’t know how to use. Having a tablesaw or a router does not make me a carpenter.

How many of us have bought treadmills and other exercie equipment thinking it would help us lose weight? Yet did we bother to change our lifestyle? Did we cut back on cookies, potato chips, and McDonalds?  Just because you have exercise equipment does not make you a personal trainer.

We buy self help books telling us how to deal with difficult bosses, how to budget our way to a million dollars, and how to succeed in management. Unless we make changes in ourselves, we will never achieve our original goals.  We are an idiot with a tool.

Corporations are much the same way. We buy software products from vendors like Salesforce.com, Microsoft, Oracle, and IBM to name a few. The vendors tell us that there latest/greatest tool will be the silver bullet the customer is looking for, making the company lots of money, and our worklives better. What most of us fail to realize is that, to achieve those benefits, we need to change our culture. We may need to change our team, department, or even corporate culture. Every corporation has a virtual boneyard of stuff they have purchased based on someone’s recommendation that ends up not being accepted by the company. Even worse are those tools and processes that get implemented without much thought for what has to change and end up costing more than the original benefits.  How many projects start off with someone saying “This software doesn’t do what we need.  We need to make changes”?

Tools (software and processes) don’t solve problems. People solve problems.  Tools  merely speed up the change. Don’t buy the tool unless you know how to invoke the change to get it accepted.

Thanks for coming in today.

Chris

Requirement: Technical Excellence for Scrum

I have spoken about excellence a couple of times over the last year. (click here and here). Technical excellence should be a requirement for development organizations. Seems simple enough. Pretty straight forward. After all, we are in the business of developing software, aren’t we?

Yet, this doesn’t seem to be at the top of the priority list. We seem to take short cuts.  Somebody always has a time-to-market issue.

The ROI is tough to prove. By itself, being technically excellent doesn’t drive income to the bottom line straight away, yet lack of technical excellence will drag your bottom line down.  Here are some excuses I have heard:

  • The business is beating on us for more functionality faster.
  • The sales guys have already over-committed us by signing the contract for the date and scope to be delivered to a client. Development will find out after the fact.
  • We don’t have time to automate our deployment process.  We need to start coding.
  • Automated testing doesn’t work for us.  Our testers can do it faster.
  • The users have changed requirements again, causing developers to rework their code again.

Often, these time to market (I call them BS) factors often cost up to 10X the original cost to develop. Yet, we find out the cost later. Those enhancements that “had” to be there for a client will cost us 10X to modify later. Most of us hope we are not going to be there to feel the pain, having moved on to a new career inside or outside our employer.

Let’s look at this a different way. Your plumber tells you he can patch a leak quickly for $60, or he can take replace the pipe for $100. Most of us would say “Do it right. I will pay the $100.” We won’t be happy about spending a $100, but it is the right thing to do. The plumber doesn’t even have to mention that the patch is temporary, and we will probably spend more money later.

So, why is it that we have a tough time with being technically excellent? Regardless of whether you are drinking the Scrum Kool-Aid or not, your development organization has to be technically excellent. Take the time to do it the right way. Refactor the gobbledy gook code. How can you afford not to be? I am reminded of the quote: “You can pay me now or you can pay me later!”. In the case of software, you pay 10X.

Before I go……………  Ok, so I am coming across a little strong to make my point.  Corners can be cut as long as they get corrected in the very near future.
Thanks for coming in today.

Chris

Center of Excellence: A misnomer!

Published by Christopher Daily on August 28th, 2012 - in Business Musings, IMO, Software Development

In most cases, a Center of Excellence is anything but!

Why you need Methodologists!

Published by Christopher Daily on May 10th, 2012 - in Agile, Business Musings, IMO, Scrum, Software Development

You have identified your product owner and your sprint team. You have gotten everybody trained. The product backlog is groomed and ready for sprint planning. Congratulations. You are ready to start your first iteration. Right?

Maybe. You can certainly start your first sprint. You may even get through the first two or three sprints. You may even produce deployment-ready code. However, you will have a hard time sustaining Scrum. Why? Most organizations are made up of people who have been living a Waterfall career. They have been creating their project charters, communication plans, and their 1000 line project plans, all the while believing that these artifacts will lead to a successful project. Those beliefs don’t go away after just a couple of months.

That is where a Scrum methodologist will help. What is a Scrum Methodologist? By the definition in the Merriam Webster Dictionary, a methodologist is someone who studies methodology. A Scrum methodologist studies Scrum. If you call your local consulting firm and ask for a Scrum methodoligist, you will probably hear silence on the other end of the phone.

Within the Scrum world, the closest you might find is a Scrum coach. You might be tempted to hire a contract Scrum coach. Don’t do it. Hire a Scrum methodologist. At FNF, I decided needed to build one. I found a guy who was passionate about Scrum and started talking to him about why Scrum works. We talked a lot about the effects of what happened. We worked together to start building training. Guess what happened? I cloned myself. We ended up with somebody who is more passionate than I am about Scrum. I changed this guy’s job description to Scrum Coach. I have found the best way to implement change is to focus on why we want to change.

How has it turned out? So far, the guy is a hit. While I will conduct a training class from time to time for fun, I don’t have to any more. Because two of us are available, we each have somebody to compare notes. Because all he does is coach and evangelize Scrum, he can concentrate on applying Scrum without all the baggage of the day-to-day grind. Without other duties, he is available to coach. We continue to use the Scrum-but term much like we do hot fix. We do it when we are forced, but it hurts so we move to fix it quickly.

I don’t think we would have made it to this point without a Scrum coach. I’ll let you know how it works out.
Thanks for coming in today.
CD

Speaking of Scrum.

Published by Christopher Daily on April 30th, 2012 - in Agile, Scrum, Software Development, Uncategorized

I spoke on the topic of why Scrum is important to DBAs on Saturday, April 28, 2012 at SQL Saturday #130 at University of North Florida.  Ended up with five brave souls who I want to thank for making it a lively conversation.  Click here to get my slides on SlideShare.

Why a corproate lending library is a good thing for Scrum.

Lending libraries (LL) have been around for years, and I have not been a fan. LL are hard to maintain and the books in the LL are usually the ones nobody wants to read.

 I changed my mind when I read a post by David Koontz. I have been a voracious reader for years. My kindle app on my iPad has grown to 58 books in a little over three years. What changed my mind was the concept of “don’t worry about returns – consider it a bonus plan for employees that can read.” Now, most of my teammates can read, so no worries there. In other words, the books have found a good home if they are not returned to you.

Add in the people over process technique of not utilizing a check-in/check-out process, and you have what could be a good idea. At FNF, we are implementing just such a library concept. With five or six different development sites, it can be a bit expensive getting started. As crazy as it sounds, our teammates can be trusted to figure out if a book provides value.  They keep a book if they find it provides business value. If they return the book, it didn’t provide enough business value to add it to the clutter of their desk.
I chose to start with four books.  Over time, we will add additional titles to our LL. The current list includes:
Now, if we can just figure out how to make this concept work on an iPad…….

Thanks for coming in today.

Chris

Why New Years Resolutions Fail!

Well, it is that time of year where we all make promises to ourselves that we have every intention of completing. You know what I am talking about. We call them New Years Resolutions. By the middle of February, they are history. Not to be heard of till January 1, 2013. Why do we always fail at keeping our New Years Resolutions.

Let’s explore my favorite New Years Resolution. In 2012, one of my personal New Year’s Resolutions is to run in the Indianapolis 500 Mini-Marathon. I made the same resolution last year, and even signed up to run. Can you guess what happened? Yep, I didn’t run. Most weeks, I walk three to four times at an hour per session. I didn’t make myself step up and start running. I had a long term project, I was not accountable until I had to actually run the race, and I wasn’t time boxed in small increments. Sound familiar?

Should we apply Scrum against our New Years Resolutions? I think it might work for my preparations for running a mini-marathon. There is a line of thinking about using a version of Scrum for individuals (Personal Scrum). Essentially, that is what my training plan will be. Each week, I will have a certain amount of mileage to complete. Granted, I can still wimp out.

Maybe we should expand Scrum principles to our personal lives. If you are a procrastonator like I am it might be worth a shot. After all, you don’t want to be a lunatic, do you?
Thanks for coming in today.
Chris

A Couple of Ah Ha Moments In Scrum Training

Published by Christopher Daily on December 6th, 2011 - in Agile, IMO, Scrum, Software Development, Uncategorized

Last week, we completed our first FNF-centric Scrum training.  Mike Jebber did a great job of taking a few ideas during a conversation over lunch into a two day Scrum training course.  We had a great group of teammates who were engaged throughout the two days.  Our teammates were excited and engaged.  At lunch on the first day, we determined that the content we had put together was taking longer than what we expected.  Nobody said anything, but I might have been a little long winded in my portion.  That didn’t surprise anybody.

There were a couple of things that surprised us.  We did not have time to produce the traditional survey that you get at the end of every training course.  When I mentioned that at the end of class, Jennifer Brock (FNF QA Manager) suggested we do a retrospective.  I always thought the surveys I had completed were ineffective at best.  Thinking that this was a great idea, I suggested that we do the retrospective led by one of our teammates in the class, and that Mike and I would sit and listen.

Joe Cox immediately raised his hand and offered to facilitate.  It was seemed natural as the team moved right into what was right and what we could improve.  We got some great improvements and some compliments.

The second Ah Ha moment occurred during the retrospective.  One of our attendees mentioned that he had attended Scrum training previously, and that he got more out of the FNF version.  He mentioned that the FNF examples used throughout the class were people and solutions that he was familiar with.  Being FNF specific helped him understand the changes that he had seen in our teammates and the processes over the last six months.

Overall, I was pleased by how we progressed over the two days.  I want to thank my teammates who participated in the training.  I am encouraged as they start on their own Scrum adventure.

Thanks for coming in today.

Chris

Freaking and Scrum: What is your intent?

I wrote a post about the term “honestly” about six months ago. I was motivated to address the constant mis-use of the term. Evidently, my post had little to no impact. Almost every conversation I am engaged in has some one try to get their point across by using “Honestly…..” Once in a while, I might catch a break with someone using. “Truthfully….”. My psych major junior at IU tells me what follow is a lie. So what is the intent of someone who uses “honestly”?

This wasn’t the first misuse of a word that has bothered me. As teenagers, my lovely children would use the term “freaking”. As a father, I always felt I knew what their intent was. They had substituted “freaking” for a far worse word. While “freaking” was acceptable by society, I felt the intent was what was important. I would correct the kids when I heard it.

I keep going back to this topic because it is about intent. As a Scrum coach, I have the opportunity to observe how others communicate within their teams. I have noticed that some managers and Scrum Masters seem to have intent that goes against Scrum. Words such as “subordinate”, “my developers”, “my employees”, “QA”, “Development” and “resources” seem to send a message that the old ways and thoughts are still present even though an organization is using Scrum. Does it represent our intent of “Individuals and interactions over processes and tools”? Are we viewing our teammates as a resource in the same vein as coal, cardboard, or plastic? Do we view them as teammates or our minions that we control? Do we throw them away when we are done with them?

Our teammates listen to our word and non-verbal clues to develop a perception of what our intent is. Once those perceptions are developed, they are almost impossible to change. Our teammates can tell when we are just checking the box that a task is complete. They can see through the Scrum vail that the intent is to get the next promotion or the chance to go work on something more interesting. Soon, they start checking the boxes too. Teams quit collaborating. Next thing we know, Scrum is labeled as failing. Did Scrum fail? No, Scrum brought the intent to the surface.

I have been accused of nit picking when I point out the word choices. I know I hate it when my wife points out my poor word choices, though she is usually right. If the relationships are worth having, then we should pay attention to our choice of words. Whether it is with our teammates, our Product Owner, or our children. Scrum works not because the manager is smarter than everyone else, but because the collective Scrum team is smarter than the manager. Utilizing servant leadership, Managers and CSMs are resources for the team.

Remember: The words we choose show intent. Make sure they count.

Thanks for coming in today.
Chris

Tags: ,
© Copyright © 2010-2011 Christopher Daily LLC.