Tag Archives: startup

Startups TDD or not

Startup Trap

Startup Trap

This question is not a simple one, so you may not expect a simple question. If you read about this blog post, Uncle Bob Martin is a big fan of TDD, even for startup. I would say, for any startups, or any company, the technology process has to be aligned with the business process, which means it has to satisfy both the short term and long term goal of the business.

Think of any business you know, think of their products.  If you serve a bigger, long term goal, the team will be given more money and time, otherwise, it will be given much less. If their products are the main cash cow, it is the long term product, otherwise, if it only built to last a couple of weeks and months, it is not.

So, startup, even though not a mature business, still needs to deal with this problem on a daily basic. I think the best approach for any startup is to determine how long the project would need and reconsider their decisions every few months to make sure they are still on track. When the startup thinks that the product is going to last long or the number , they need to add more tests into it, to refactor the source code, to raise the source code requirement. In economics, it is an important concept that “in the long term, everybody dies”. So, who cares about long term if we are going to die tomorrow? But, if we live for 10 years without a plan, I am sure that you will die within the next few weeks. The matter is how long you think your product will live.

And of course, if you keep the same plan, or the same process for the startup when the product grows, you sure gonna die. That’s the job of the executives to keep teams aligned with the business goals. And any company cannot do this will not survive for long.

Communication problems between distanced members

Misunderstanding

Lacking communication….

If money is your startup’s problem, you should open a branch to outsource some development work into cheaper countries, like Vietnam. Then, you would exchange 1 problem with another, probably harder than you thought.

Communication: this is a key. Effective, efficient, going into the right way. In startups, there are much less time for documentation. Things have to go really fast, features after features, products after products. It is much better for startups to go fast, try with different ideas until they get it correctly. And when they get the idea correctly, it is time to execute, as fast as possible to get the products into the market. Distance difference is a main barrier for communication, talking over Skype feels very different from talking face-to-face. Another barrier is time difference.

The time difference between Vietnam and America is huge, 10-15 hours time difference. When the Vietnamese developer wakes up, their colleague sleep, and vice versa. I have seen some approaches to this problem: scheduling out some fixed time in the day or week, to meet, or someone has to sacrifice. The first one is not normally working for startup when lots of communication needs to happen. The second one will not last for long.

Online Education and Interaction

Education Video

Education Video

Coursera is cool. Online Education is cool. Content is cool. But do you know what is not? The interaction. It is damn boring to stay focused in 3 hours for a video lecture. Recently, my wife and I tried our best to study Introduction to Finance and Financial Computation Econometric. The interaction environment in the normal classroom is not always interesting, it is even worse in an online course. Maybe we haven’t used all the resources we have or we haven’t tried hard enough. But to make the model more successful, interactions would be the key.

Offline watching has its benefits: people can watch anytime, anywhere and any videos you like. It sounds good until it comes to practice. People get lazy, some of them are watching half the video and have to stop to do something else. When they come back, they lose time to get into focus again. It takes more time and efforts to really focus and learn quickly with offline video.

Obviously, they are still free, I have no complaint about a specific site. What I mean is “Hey, this is my problem and may be others’ problems, hope you guys can fix it”. I think we need to give more benefits for people, as gamification and gaming theory often do, to let them spend a specific of time in their schedule to finish the video, to really focus. Maybe these sites offer some chance to chat with the professor, some small quiz that can be both challenging and rewarding.

In the long term, I really think that solving this problem is the business key and competitive advantage for any company.

Education would be the next wave

This is our research about the electronic education market, as the CMU Assignment

To look at the whole report, you can read it from here:

In short, we are seeing the new trends in technology, business, politics and market landscape is moving to allow better competition and creates better platforms.

In technology, we have better network bandwidth, better cloud computing, better consuming device (ipad/iphone) and better content generation tools like iBook Author.

In business, we have seen recent trends in education, from traditional education, to distant learning with the materials downloaded/sent to you via DVD, and then to e-learning when you can get interactions with teachers in the online place. The e-education would bring it further, to help you with more interactions with the teachers, with other students, and you can study wherever and whenever you like.