5 ways to improve distributed agile development in your lean startup

Startups operate in a significantly different environment than what it used to be. We used to know the problem and the main issue was to figure out the right solution. Nowaydays, most startups are acting in a fuzzy reality and can't identidy the problem on the early stage. This requires a lot of pivoting and agile development, iterating quickly, yet trying not to lock yourself into a legacy of your solution. 

A startup team has to keep their eyes wide open and absorb loads of external information. Having a diverse skills set in a team helps a lot, yet, unfortunately it often brings the burden of geographic distribution. Proper talent may be rare and far between, and also looking for talent overseas might be a way of cost savings. 

The inability of a startup to preserve cash might be the only reason of failure for many. Yes, the run way would not last for ever. We, therefore, need to use lean dev, with heavy emphasis on minimizing waste and maximizing velocity

This being said, we end up waist deep in distributed lean startup development life. 

Skipping 2 years of our ups and downs, here is what we have learned about making such unconventional company setup work:

  1. Update your statuses like this is all you do. If every single team member is in a separate universe, it has to be a priority for everyone to let others know what he is up to. You are not all in the same room, so you have to emulate water cooler conversations and background noise, which is pretty essential to ad hoc idea generation and spotting of the issues.

  2. Always screen-cast when discussing requirements. Text is always a bit out of context, and does not work well for distributed teams. Just verbal discussions tend to end up causing “lost in translation” creep. Always visualize when you discuss requirements to avoid assumptions and to set everyone onto the same page for the overall objectives.

  3. Everyone pitches to everyone. What is the definition of “done” for a lean startup? I suggest “Done=pitched to your peers”. If you did not demo it to your colleagues, consider it never existed. Tons of advantages here, from team morale to spurring idea generation. And yes, nobody is left behind and everyone’s involved.

  4. Daily Scrums? Forget it! A bit counter-productive, isn’t it? We spotted inefficiency of traditional daily scrums a while ago. My partner and I were closing a day and figured we even did not pay attention to what each other was telling at the earlier daily scrum, not to mention the rest of the team. Quite a surprise for mature project managers. We abandoned the format and pivot until we got a new one. Instead of 3-question exercise, we would run the quick Ignite-like pitching session instead. Works much better so far.

  5. Resolve the lock-outs as if your livelihood depends on it. Means - Now! Yes, yes, we all know about cross-functional teams. In distributed reality, people would specialize on certain modules and integrate with each other over certain abstraction layer. It causes serious dependencies within the team. If you do not resolve lock-outs - when one member is waiting another - as soon as they are discovered, the snowball will roll quickly until it buries the whole thing. 

Taking a look now at these 5 points, I am sensing they all are about “Put everyone into the same room”, even though the team is so much fragmented geographically. Sounds ironic, I know. In our case, we do need to remain heavily distributed as we are developing tools for the bands like us. If we can make it work well for us, it'll work for everyone else as well. So, we ditch the painkillers and pivot again.

Filed under  //  agile   distributed   leanstartup   wedevelop  
Comments (0)
Posted
by Ivan Paramonau 

Meet IttyBox - Itteco Project Machine is entering private beta stage

Past month we've been working hard to bring you next major release of Itteco platform and are excited to show you the results!

Get ready to experience completely overhauled interface of Itteco platform with lots of cool and useful features coming this week.

Can't wait for the official release? Try it out in a sandbox now!

Meet IttyBox

Since now on, our PM app will have it's own name and home at http://ittybox.com. We will also be ready to join you in a conversation on twitter @ittybox.


What's new in projects:

  • Totally revamped, simplified and streamlined UX to get even more done,
  • Discussion boards to keep everyone updated and eliminate email clutter,
  • Rolled back the functionality of the timelines - yes, it is chronological again! (you may filter by user though),
  • New Ticket page,
  • Custom Queries in ticket lists (you may share your queries with colleagues),
  • Simplified Whiteboard,
  • and so much more!

Your feedback is important

Are you satisfied with the new release? Is something broken? What's your new favorite feature?
We will be working closely with you this several few weeks to hunt all the bugs down and make the product shine. Whenever you are lost or screaming "AAARGH" - support at itteco dot com  will be your helper.

We really hope that you will like this new release and share your feedback and ideas with us.

We are officially in short private beta stage. After quick feedback loop, we will be opening our doors for public beta in July. Stay tuned!

Comments (0)
Posted
by Sasha Kovaliov 

What's the single feature your favorite PM software misses?

All of us use a project management tool. With such a rich menu available, everyone will find something pleasant to one's liking: three meal course for a splendid party or a low-fat quick snack. Right now, there more 50+ project management solutions available! However, nothing is perfect and requires little tweaks perpetually. As we are right in the stream of building our own project management app for distributed agile dev, we would like to know what your favorite PM tool misses or which feature requires a serious overhaul.

Answer single question: What's the single feature your favorite PM software misses?

We've analyzed about 20 project management tools and here is features breakdown from most popular to exotic.

1. Dashboard/Project View

That's right, everyone aims for the simplicity and allows you to have a glance at the project(s) status and what needs your attention.

2. To-dos/Tickets

It's not called project management software for the sheer joy of it. You have to manage workload, which consists of to-dos or tickets.

3. File sharing

Most of the applications available will allow you to share files between team members, either directly via their own app or combining the power of Google Docs or similar solutions

4. Wiki

Teams have tons of useful info to share. However, very few PM tools can boast a convenient wiki-system, regarding exceptional importance of this instrument.

5. Time tracking

Time tracking is vital for managers. You know all the benefits of this nifty little feature. Some of the apps even focus on time tracking only!

6. Export/Import

Data portability is an important criteria during right PM tool selection. Market is aware of this fact and most of the tools will allow you simple exporting into RSS, iCal, Microsoft Project, etc.

The following features add a bonus to a specific solution and are a competitive advantage of several more mature applications:

7. API/External Platforms Integration

APIs add flexibility and if they are smart enough, allow others to enrich your app beyond limits. 

8. Social features

Chat, meetings, comments, in-build blogs, status updates and numerous social media features have made it's way into PM applications and indeed have made them more human and comfortable.

9. Mobile applications

Mature PM solutions have a wide array of mobile applications to keep your hands busy.

10. Invoices/Bids/Payment systems integration

You have time-tracking, so why not plug it into invoice system? Some of the apps simplify your work flow this way.

That's it! Of course, marketing info will contain about 10 pages more of features, but basically they all go around this 10 core points.

Don't forget to answer our question about the most-wanted feature in your PM app!

What's the most important feature in a PM app for you? What's your favorite tool? Are you happy with it? Share your experience with us in the comments!

Comments (0)
Posted
by Sasha Kovaliov 

How to do a sandbox environment with your enormous cluster, #leanstartup way

#wedevelop Project Machine, which is dedicated environment for software development projects. As such, our projects infrastructure at Itteco is pretty substantial. We run the cluster of dedicated virtual servers for each of the projects and each of the staging environments. It literally means that entire network is much de-centralized: all projects systems are a separate web apps, with their own database and access control layer. Having such an expensive environment makes it close to impossible to have a sandbox environment where to run the integration tests in. In other words, we can not duplicate our production environment without huge extra expenses. Besides, instantiating the proper test data is pretty complex on its own, and we can not easily do it without investing too much into the manpower resources.

It has been dragging us behind in terms of development velocity for quite a bit, but now we seem to have figured out the perfect solution for us. The approach I am about to share would probably work well for everyone with similar problems.

 

The solution is pretty simple: we use the same production cluster for integration testing purposes as well. Each of our apps run on its host in two instances: one is the current “stable” production environment, the other one is the latest “trunk” version from the code repos. Both look into the same data repos, which gives an advantage of taking a snoop of how the production environment will look like after we update from trunk. The first view is available if you go to *itteco.net*, whereas the experimental view is available in other test domain *ittecotest.net*. The test domain would take you through all experimental versions of all the different apps and APIs that we have. 

 

We are enjoying the dual mode in our core team, but will soon encourage our users to take a snoop and report issues too, which is just one more extra benefit. 

As of its current state, please, compare these two views and spot at least 10 differences :) One is current production data, one is the new upcoming version. The same data sets. 

 

   

 

Despite the solution being pretty obvious, it is not that easy to implement. Sure, you need to take care about the paths in applications so that production and trunk modes do not get mixed up. But more essentially, you need to be careful with the databases upgrades, so that it has the backwards compatibility. However, it is pretty standard task to do and monitor. 

 

We will be reporting any issues we encounter with this approach. So far we are pretty happy about it. If you see any risks - let us know, would be grateful to take the pre-cautions. 

 

 

 

Filed under  //  cluster   leanstartup   wedevelop  
Comments (0)
Posted
by Ivan Paramonau 

7 Sources for Daily Geeky & Nerdy Fun

Let's admit it, all of us, who are involved into development, have quite a different sense of humor. Thanks to countless representatives of our kind, we have tons of inspirational and amusing content on the web, to take a break or two and continue bug-hunting and coffee-spilling.

After you've figured out, whether you are a nerd or a geek, follow the links for an everyday treat for our captcha'ed brains!

http://xkcd.com/747/

1. Geek and Poke

Geek and Poke has been around for a while. This brilliant site has been created by a german "IT-guy" Oliver Widder in Germany. Always ranting upon and mocking trending news and giving us a taste of IT crowd.

2. Cartoon Tester

Cartoon Tester is a relatively new creation by Andy Glover, who is testing. Who would've thought testing was so fun?

3. Not Invented Here

Not invented here is powered up by a great team of developers, managers, hamsters... Bill Barnes and Paul Southworth push new comic every Monday - Thursday!

4. Dilbert

Dilbert has become a classic. Scott Adams publishes new strip every day so you have a daily dose of geeky amusement at work.

5. OSnews Comics

OSNews is not only a superb sources of news, original editorials, podacasts and interviews. These guys know how to take a break or two during the day!

6. MakeUseOf Geeky Fun

Every week MakeUseOf publishes a set of geeky fun links. They hunt through the intrawebs and bring us the best!

7. XKCD

And the last but surely not least come a favorite of many XKCD! Regular updates with a superior geeky-nerdy sense of humor make you come back again and again.

Did we miss something? Share the places you visit for a daily break from routine!

Comments (0)
Posted
by Sasha Kovaliov 

Meet #wedevelop team.

It's always nice to know who is behind firewall your favorite website or an app you use everyday. Today's web makes this not only possible, but encourages everyone to be human and open. We are so human, geeky and smiling :) Check out, who constitutes #wedevelop and works on making web a better place.

Alexander, as you can see, is our geeky designer. He brought the beauty around new Itteco.com and is working on making our products look sexier and sexier. Alexander is a bit of a perfectionist, therefore we are at 5th re-incarnation of our UX now...

Ivan is our ignitor. With his experience and shrewd ideas we are absolutely sure we are on the right lane to success.

Nazar is main gear. While folks spend days discussing the features, Nazar implements them in hours. The ultimate coding machine, with 399 horse powers engine. Nazar also likes to clip microphone to his rich beard while VoIP and enjoys the outdoor activities while not coding.

Pavel is our goal keeper. Makes everything busy, organized, ensures that everyone got loads of work and is very opinionated about software architecture designs.

Sasha is our social junkie. Obsessed with social internet and being hooked on TwitFaceFriend thing and marketing knowledge makes him a valuable addition. “How is everyone today?” is usually his day opening tweet.

Viktar is our heavy lifter. Scaling, clustering, sso, symlink  disks in Linux and God-knows-what-else is his vision of heaven. Viktar doesn’t talk much. And we all understand why: who would get it anyway?!

That's it! 6 of us are working on #wedevelop project and will soon bring you the joy of cloud sourcing with a sophisticated set of tools.

Other amazing guys from Itteco cloud help us, while not busy doing awesome projects for outstanding startups. Dmitry, Andrew, Artem, Anatoly, Maxim - thanks a lot, guys!

Questions? Commnets? Don't hold it back!

Comments (0)
Posted
by Sasha Kovaliov 

Cooking something fresh & having fun

Well, it's awesome. Folks from our team start making fun of us. This one comes from Alexander, our creative savant. It is a piece of design for our new initiative - the backstage "how is it made" series about daily life in software development. I am feeling proud of my own posture on the mockup. So, most grins go to Pavel's appearance :) Kudos to Alexander on making us laugh for entire day. Good job (click More to enjoy it).

Read the rest of this post »

Comments (0)
Posted
by Ivan Paramonau 

Facebook is Just Like Matrix?

OK, you not gonna like it. Seriously. It's been just under a week that Facebook unveiled its Open Graph platform. Even though numerous rumors predicted it, there was no memo that it will be that big. Yes, it a great breakthrough in semantic web, and yes, it's evil in details. Well, just one detail, actually - all data will be stored solely on Facebook. This fact alone is causing controversy all over the web. What all the conversations are missing, is actually the next possible steps by Facebook. So far they've only introduced pretty neutral "Like" action, while making major effort in classifying every other piece of content on the web. What their logical next step would be, once they ticked this off? Right. The next step for FB will be to classify "Like".

Read the rest of this post »

Comments (0)
Posted
by Ivan Paramonau 

HOW-TO: Monitor your startup and stay lean.

We know how important it's to be a part of conversation and keep in touch with people, who congregate around your brand. There is an abundant list of tools, each and every of them will provide you with all imaginable statistics and much more for a monthly fee. If you are a small startup, chances are that there won't be 24/7 buzz happening around your brand (unless you become an overnight celebrity). What you need for a small and medium brand is a smart tracking workplace, which will cover you up and enable you to stay in the loop with Conversation. Setting one is easy and free, let me show you how we manage it in Itteco.

Read the rest of this post »

Comments (0)
Posted
by Ivan Paramonau 

Catch Itteco during offline events via Plancast.

What a great opportunity offline events bring! You can reach out to new fruitful contacts, revitalize old ones and keep in touch with your partners, clients and community. Ittecans are visiting local events and we are always glad to bump into you! For an easy way to catch any of us please visit our plancast. Furthermore, if you'd like to invite us to your event, presentation, conference, barcamp, etc, please invite us on plancast so we will be able to join you. Don't forget, you can also communicate with us on Twitter @itteco and at our Facebook page.

Comments (0)
Posted
by Ivan Paramonau