Google has been number one in search for quite some time. This article explains three things that an alternate search engine could do to take the search game to the next level. It proposes that Microsoft Live Search could be the next big search engine, however if Google implements these three key features, one would think they would be unstoppable.
Lance Armstrong won seven consecutive Tour de France races between years 1999 and 2005. Every year there were 21 individual stages and Lance Armstrong was winning "only" few individual stages a year. As you can see Lance Armstrong was not focused on winning each stage (quite the opposite). He was focused on winning the whole Tour de France - yet he had to keep close to the head of the race. Speaking with lean language Lance Armstrong was Optimizing the Whole - and he succeeded seven times winning the most difficult and exhausting cycling race in the World.
Once you know who you are building the product for, the next step is to create a list features which will excite your customers and get them to use and buy one of your products. Which functions should you put into the system, and why? This user story workshop creates the initial product backlog.
This set of questions was created to help corporate managers select Agile-experienced consultants and candidate employees for project work. Assembling a team of qualified Agile people is one thing, but the fact that some Agile practices and principles mean different things to different people makes it even harder to succeed in staffing your initiatives.
How much software will you deliver in the next Sprints/iterations?" - do you often hear such questions? I do. And this question is really valuable especially for the project/product sponsors. But not only management likes knowing how much software they will deliver in the upcoming Sprints. Everybody (including development team members) likes to know the answer for questions like: "Where we will be in three months from now?". Let me now explain how you can compute how much software your team will deliver in the next Sprints basing on the current team's Velocity.
Years of web development work has lead me to these eleven steps that will go a long way towards making your website insanely popular.
In the previous parts of this series, I went into a lot of the initial issues of how we ran our project and some of the things we did wrong. For Part 5, I'm going to focus on the 5 big mistakes we made in the project before I move onto another phase of the series.
If you are delivering a talk over the next few months, especially one that I am attending, please ask yourself the following question: are you are talking with the audience or are you talking at the audience? It is not enough to tell me what you think, you need to make me part of the conversation. Great speakers engage their audience, they show empathy, and they understand what their audience needs to take from the experience.
They deliver value.
Have you been wondering how to get your CEO's attention long enough to have a conversation about agile? Here are 8 questions, inspired by Rob Thomsett, long time Agile Evangelist and keynote speaker at this year's Agile Business Conference in London.
"How much software will you deliver in the next Sprints/iterations?" - do you often hear such questions? I do. And this question is really valuable especially for the project/product sponsors. But not only management likes knowing how much software they will deliver in the upcoming Sprints. Everybody (including development team members) likes to know the answer for questions like: "Where we will be in three months from now?".
If you track your team's Velocity you are able to answer such questions somewhat accurately, which is great. I personally don't know better tool for answering presented questions than tracking development team's Velocity.
Let me now explain how you can compute how much software your team will deliver in the next Sprints basing on the current team's Velocity.
How do you manage a geographically distributed team when doing agile development? Jeff Sutherland (Scrum co-founder) and Serge Beaumont (Xebia) has several nice suggestions in this video.
When defining a product, it’s easy to write down list of features and call it the product backlog. It’s much harder to build a product which so deeply and profoundly meets the needs of its users that they just have to buy it. An agile team can use a three workshop process to create the Scrum product backlog. This article is about Workshop 1: Identify the users.
Agile software development methods tell you how to run your projects. But they all do that from a single-project perspective. What if your organization runs multiple projects at the same time? Do the agile practices still hold in such a case?
Our organization consists of 220 people, spread over two locations. We specialize in doing small fixed-price projects, most of them web-based. At any time we have at least fifty different projects running simultaneously, with lots of other projects in "sleep-mode"ю
What makes a professional developer? In an interview Robert Martin reveals that he thinks that some times it is professional to cheat your boss.
The IT industry is notorious for its high turnover rate of employees. Fortunately the power is very much in your hands when it comes to creating the kind of environment where employees feel happy and never want to leave and I am going to tell you exactly what you can do to achieve this in 7 “easy” steps.
Programmers who don't touch-type fit a profile. What's the profile? The profile is this: non-touch-typists have to make sacrifices in order to sustain their productivity.
In a recent article, Martin Fowler is trying to explore the applicability of evolutionary design - a practice commonly used in Extreme Programming (XP) - to SOA implementations. He starts by discussing two common design paradigms, planned and evolutionary:
Writing good technical articles is indeed a challenge, takes a lot of your personal time, requires doing a lot of research. And you should have a passion for writing and reading as well. If you don't like reading, trust me you will not be able to write either. Let's get to the 5 tips now:
This article is a quick journey through the mind of a Scala newbie while learning the language. I work through a few Project Euler problems, refining solutions along the way so they use more idiomatic Scala. In the end are some general impressions of the language, the install and setup process, the Scala community, and support for Scala within different development tools.
This time, I'll be talking about every introverted programmer's favorite part of Scrum, the end-of-sprint Demo. More specifically I'll talk about how we cracked wise, showed internet videos, heckled each other, annoyed our management, and occasionally showed off the work we had completed during the previous sprint. Getting your demo right is much more important than we initially thought.
One of the realities of being a freelancer is that you will have a wide variety of responsibilities in regards to running a successful business. You won’t have the luxury of passing duties off to another department, and your success depends on your ability to wear multiple hats and develop some versatility.
I've always thought that delivering small pieces of software is easier than delivering the BIG BANG product at once. Small software package is easier to manage than the big one, you can expect smaller amount of defects there, it is much easier to integrate it with existing software. Isn't that obvious?
On the other hand working on the new version for, let's say, six months without integration in the production environment (if integrated at all) will bring you much more problems. Defects will accumulate and just before the release someone will discover them. No surprisingly developers would have to work overtime to fix them.
Some ideas on helping junior and midlevel software developers become more effective. This article looks at a real-life example of a simple but common junior developer mistake, as well as an incorrect "fix" that was applied by somebody more senior. I extract some ideas about software development mentorship from the experience.
There are at least three reasons why people are the most important part of any software project. Software development is primarily a creative activity, and people are the most (if not the only) creative participants in any software project. (In my experience, they can also be the most destructive participants, but that's another story.) It appears that software development, as a creative endeavor, is all about people.
An inspiring story about a vegetable vendor, explaining programming and experiencing how programming doesn't come naturally... As the college season is in full flow, I'm back to my philosophical self and I've something for my students... Last week, I was conducting the regular Assembly Programming practicals, where I'm supposed to teach students 8085/8086/8051 ASM programming.
Do you work in a group or a team? If you can see your work environment objectively you will know whether your colleagues are eager to work and solve technical problems in your project or rather they are told what to do by the manager. If you are told what to do i.e. your team lead decides what you should work on next (or even tell you how to work) you work in a group.
Some people think that agile and budgeting are incompatible. The product is ready when the product owner says it is. But before starting a project, most managers want at a least budget. So the product owner puts together his wish list and asks the ScrumMaster what it will cost to build. The answer comes back – usually a long time and whole lot of money! Then the customer turns pale as he tries to decide what it will really cost, whether he can afford it and whether it’s worth it.
But there is a better way: the product owner can perform a double worst case analysis. This quick and easy tool uses the project’s business value to determine a reasonable price for the software investment.