Archive for the ‘entrepreneurs’ Category

Another year! Maybe it’s your turn?

Tuesday, January 24th, 2012

As often happens at the start of the year, well at the start of the Chinese New Year in this case…we take a look back at what we did in the past. This year I decided to take a look at the very first blog post I did almost 6 years ago and see if the reason I started the blog in the first place still has meaning.

Back then I wrote, “Most information on outsourcing, books written lately, magazine articles and blogs have been geared towards larger companies. On one hand this is great, it is great to learn from the big guys who have been doing this a while. On the other hand, it leads to a lot of discussion on areas that may not be applicable for a smaller firm who needs 2, 3 or 15 persons offshore, not hundreds.”   The idea behind the blog was to provide information to entrepreneurs with new company ideas, or smaller firms who would have smaller teams of software engineers.  I emphasized the objective with the tag line, “Outsourcing is not just for the big guys!”

In order to determine if this topic was still relevant, one of the things I looked at was what Softjourn’s clients have told us over the years.  Six years ago the quote from one of our start-up clients was, “My fears and concerns (with offshoring) where alleviated by having a local contact who was not just relaying information back and forth but who seemed to understand that he needed to have a firm grasp of my goals before assigning the work overseas. Every attempt has been made to provide an excellent product. Issues were addressed promptly and through the entire process I felt that I had a partner not a contractor.” So clearly there is concern over the location and the distance.

A more recent quote from a client looks like this, “It was great to find someone to work with us as a collaborative partner. We have never done this before so sometimes we didn’t know what we were asking for and we were figuring things out as we went along. When you’re creating something totally new it is absolutely necessary to have a partner offer suggestions, be proactive, and think 3 steps ahead instead of merely executing what we said. I can’t thank you enough!” Obviously more recently, there is less emphasis on where the people are, and more on how they can be an effective partner and assist in getting a company, or a new service, up and running.

When I first started this blog, it was less common for smaller companies to want to work with remote teams of software engineers. Start-ups especially though, we are working too fast, how can we work remotely? Now, however, it is expected that start-ups will work with remote teams; it is considered basically obligatory. It is also more and more common for smaller companies to have team members all over the world. But with the move to more global teams, there still comes the challenges such as: managing time differences, collaborating with individuals in multiple locations, making sure everyone is on the same page, managing different sets of goals, and so on. This blog has always been about helping start-ups get their businesses launched and helping small and medium sized businesses add new services and improve on their current ones.  Going forward I will be placing increasing emphasis on helping these same companies overcome the challenges they are facing while trying to grow their businesses with global teams, after all, “Global teams are not just for the big guys”!

How To Build A Payment Processing Application For The Unbanked

Thursday, January 12th, 2012

According to a recent study by the Federal Reserve over 7 % or about 1 in 13 American households does not use a checking or savings account, and over a quarter of households rely regularly on “alternative financial services” like payday lenders or pawn shops.

Shocking statistics? Maybe. But it is a great business opportunity for savvy financial services firms who want to make life easier for employers who hire unbanked employees.

Firms such as an Atlanta, Georgia-based PayPartners which offers large companies the ability to pay their employees with pre-loaded debit cards are one such company

PayPartners provides unbanked employees with a safe and inexpensive alternative to check-cashing firms and pawn shops, who often charge between 1 and 6 percent of the face value of a paycheck, in order to cash it.

Additionally, PayPartners provides debit cards so companies can reimburse employees for travel and expenses, and incentive payment cards so employers can reward their employees for contests or meeting company goals.

Building a complete solution: credit card processing, international payments and customer self-service

PayPartners needed to build a complete solution that not only included credit card processing, but also enabled employers to make international payments and cut customer service costs.

Several years back, Pay Partners turned to Softjourn to help them continually develop and support their solution.

Softjourn helped PayPartners build a system that enables employers to issue, re-issue, and move monies in real time, provide role-based access to information, provide real-time reporting capabilities, and enable employees to enroll for their service online.

Financial applications and user interface design: the ideal combination

PayPartners chose Softjourn because of their extensive financial expertise, such as knowledge of credit card processing, online payment processing, and international money transfers.

However, they also needed a firm with the front-end experience to build a self-service portal that both employees and employers could use, cutting customer service costs. Softjourn fit the bill.

PayPartners CEO Ryan Powers stated: “The work …. done to this point has helped us streamline our operations and has eliminated the need for us to hire customer service reps….we were able to extend more control to our clients which allows them to better manage their payment process.”

Enabling international payments

PayPartners needed to issue international cards for companies with overseas employees. They also had to replace the Lynk processing system with the i2C and Transcard processors.  Softjourn assigned a two-person team to help them with this successful move.

Check Authentication

In early 2011, PayPartners took a major step forward in the market of cash and checks. For persons who have traditional bank accounts, when they cash different types of checks, depending on the type of check, the funds will be “provisionally” available only, and if the check bounces the funds will be reversed. Because of the risk of many checks such as handwritten payroll checks or two-party checks, it is often difficult for unbanked persons to be able to cash those checks. There is no option for an unbanked person to have funds “provisionally” available.

To help alleviate this problem, PayPartners developed a new BranchOffice solution for check cashers (retail banks initially).  As part of this solution PayPartner’s existing Back Office (BO) service was integrated with CHEXAR®’s check cashing and guarantee solution which lets check cashers safely cash over 20 types of checks, the types of checks which are often difficult for unbanked persons to cash.

CHEXAR is the national leader for technology and solutions that enable clients to cash any check and provide  unbanked customers the option to receive cash for the check and/or load that cash on to a card, such as PayPartners Prepaid Card.

As part of the integration with Chexar, the following functionality was included in the new BranchOffice solution; check verification, online chat, risk management evaluation and immediate card deposit. This new PayPartners’ BranchOffice solution lets bank departments or financial organizations work with customer’s checks in banks, stores, etc.

Since BranchOffice is to be deployed in financial institutions, it was necessary to add additional risk mitigation and ID verification features to meet financial institution’s compliance requirements. These requirements include giving FI’s the ability to control and set users limits such as: maximum number of checks that can be cashed in one day, maximum total amount of checks that can be cashed in one day, maximum single check amount to be cashed, etc.

Chexar’s system will allow clients using BranchOffice to validate the authenticity of a check and to perform any required compliance verification such as OFAC and CIP on the customer. Each financial institution will determine what forms of identification will be accepted. The customer will have the option of having all of the value of the check (minus the check cashing fee) converted to cash or having all, or some, of the value of the check deposited to a prepaid card (minus any applicable fees).

Check scanning was enabled using a scanner and software from ScanShell which reads the MICR line on the check.  The check amount is entered manually by the operator.  Since PayPartners’ BO works under Linux/Apache and the scanner software uses Windows drivers, Softjourn integrated the two using Active-X components.  According to Yuriy Kropelnytsky, Sr. Developer and Project Lead for Pay Partners, “I was very glad to work with people which considered me not just a third party programmer. I felt like a full member of the PP team and was able to make my own decisions and come up with creative solutions for the service and features PP wanted to provide.”

Technologies used:

The complete system, including the credit card processing, full payment life-cycle, reporting, roles-based access, and self-service portal was built on the Ubuntu operating system using PHP, Javascript, HTML, XML and C++ on a PostgresSQL database and AJAX development tools.

Next Steps

In today’s web savvy world, even the non-banked have access to the Internet, through inexpensive home computers or through the new generation of web-enabled smartphones.

Finding a development firm that combines deep expertise developing financial applications, such as credit card processing, online payment processing, international money transfers, and mobile banking is hard enough.

Finding a firm with financial expertise and user interface design experience for the web is a rare bonus.

Contact Softjourn for more information on how we can help you build a financial application for the web.

I want enthusiam! Or maybe just new ideas or any ideas! But don’t kill it, you may not get it back!

Wednesday, December 14th, 2011

Everyone wants the developers who are working on their product and service, to like what they are doing. Certainly if they are not happy they should go and find something that will make them happy and interested in what they are doing.  But also if they do show enthusiasm by making suggestions of how changes and improvements can be made, you as the product owner will want to recognize that enthusiasm.

Last year I wrote several suggestions for product and engineering owners on how to get their teams to be more proactive -  http://blog.softjourn.com/2010/09/

The enthusiasm issue falls along the same line.  First of all when thinking about enthusiasm, think about what you believe constitutes showing enthusiasm.  Often times product owners think that enthusiasm is shown by working a lot of hours. Sure, sometimes that will be necessary, there are deadlines, or issues that come up at the last minute. But really does working overtime, all of the time, show enthusiasm? Or is the person just finding it difficult to get going on what they are supposed to be working on, therefore it is taking them longer?  It really depends on what they are accomplishing.

A better way your developers may be showing enthusiasm is by their suggestions.  They are digging in to your system, learning it inside and out, and then they hit upon some ideas to make improvements, and they want to show you what they mean. So they work on their nights and weekends and come up with examples of how to technically improve the system; to make a system easier to maintain, or to make it more scalable, for example. They work nights and weekends to show what could be done, how long it would take and what would be the benefits. Then when they make their final presentation their enthusiasm is met with, not with enthusiasm in return, but rather a “not developed here” attitude, or “that is not your job” attitude. Of course their ideas may not fit the long term goal of the application, especially if it was not clear to them what the long term goal is. But maybe at least part of it will work, or maybe you can make suggestions as to how they can change it so it will fit the long term goals for the application.  But to outright kill ideas that your people have spent time on (whether they are in-house, or a distributed team, or an outsourced team) will kill long term enthusiasm which will hamper the development of new ideas in the future.  Think about that the next time you think your team is not showing enough enthusiasm. Have they in the past and you weren’t receptive to it. If so, you may have to work harder to get that enthusiasm back.

I have a dream! Or at least an idea!

Thursday, April 21st, 2011

Question:  I have an idea for a new business, and I need a software application built to provide my new service, but we need to move fast.  Can we really build this  with a remote software development team?  Especially a software development team in Ukraine?

Answer:  Today VC’s would tell you that you should be able to get all the talent you need locally. That may be the case depending on what type of skills you need, and it certainly will really help if you have received a very good sum of investment.  However, for most would be entrepreneurs this is not the case, so are they out of luck if they can’t find the help they need locally?

Indeed they are not out of luck!  It is very possible to build a new company using a remote team and have your software application built by people working in Oregon, or South Africa or Ukraine, or anywhere else around the world. What is needed most is the willingness to make it work; on the part of the entrepreneur and on the side of the company or persons who are building the software application. Is everyone on board with making it a success.   

To get started:  When you are looking to bring your idea to fruition, in the early stage you, as the entrepreneur, may be in need of a version of your software to give potential investors a chance to get excited about the app, or to get potential clients onboard as early adopters (and earlier payers!). In other words you may need a prototype showing just enough to get the target audience interested. At this point you can work with a company or persons  who can help you to determine what is that minimum you need to show, and how it can be done quickly so you can get on your way.  This type of collaboration can certainly be done online, via tools and even what may seem outmoded to some…..the telephone (or whatever voice communication tool you may like to use). The important thing to remember is that a prototype is not everything that you want to put in your product, it is those key items that you need to show only. The key functions also do not have to “fully” work.  Many functions can be “forced” to work in the background and just give the appearance of working. Why fully develop alot of features only to find out they are not really what potential clients will want. 

With your prototype you can then receive validation by potential customers and users and certainly alot of feedback about what they would like to see in the product, and hopefully signed contracts or agreements to buy as well! At this point you may also be talking with investors who will need technical details about how your final application will be built, the cost to support and how it will be supported when the full version is up and running.  You may also have potential clients who need this type of reassurance as well. Your partner company or persons building your application can certainly provide this type of support no matter where they are in the world. Hopping on a conference call as needed. 

With hard work by the entrepreneur and the remote person/s working with him or her, and a bit of luck that every entrepreneur needs, after validation potential clients and investors you can work with your remote team, which is now experienced with your idea and its direction, to build your alpha version and the beta versions of your product.

Summary: 

1.  Remember the most important aspect to making it work as an entrepreneur with a remote software development team, is the desire to make it work! 

2.  Pick a team or persons who are used to working remotely, used to working with entrepreneurs and can help you to decide what needs to go in to a prototype, what can be put off until an alpha version, etc. Then ongoing what do you need to support your application during the various stages of company development.

Applying Entrepreneurial traits to software development projects!

Monday, October 25th, 2010

Not too long ago I was reading a blog article on entrepreneurship, which I think really applies to software development projects as well.  The article is titled, “7 Warning Signs Your “Big Idea” Is Going to Flop*”.  I am not saying the article should be titled, “7 warning signs your “software development project” is going to flop”, but maybe it could be. Right now I just want to concentrate on the first warning sign – “You keep changing your mind”. Does this sound familiar to anyone who has defined a new project, or who has run a software development project?  Probably it does! 

I love this paragraph from Mr. Chartrand ‘s blog – “Business old schoolers call it “scope change,” and it can seriously hamper your progress. The more you push the boundaries and keep adding to your project, the more it becomes a time-consuming, cost-heavy monster that never ends. Risks go up, your schedule gets trashed, deadlines get blown and quality goes down.”

Wow, the same thing that happens during a software development project. You can change all you want, but realize it could affect your timeline and it could drive costs up!; if doing Agile development, i.e. you may need to add more iterations or you may be at risk of blowing an iteration deadline if you are not tightly controlling it.  But adding more work tends to mean the cost goes up and the timeline extends!

I like the suggestions given as well for how to overcome this warning: “Give yourself a set amount of time to do research and plan the scope of your project before you start. Take a few days, weeks, or months to really think things through. It’s okay to waffle then because no one else is watching, and you haven’t done anything yet, so you don’t have to backtrack.  But once your time has expired, stop, make whatever decisions you need to make, and move forward. Look at it like a deadline. You can change your mind up until a certain day on the calendar, and then after that, you stick with the plan until you’re finished.”

Applying this to a software development project, means it is ok to do a little planning, think and write out what you want. It doesn’t mean you are not “agile” or not “flexible” just because you think about something or write something down. It just means you have actually thought the idea through. I am not saying write a book, but writing down can help you think about aspects you have never even thought of and it can help orient others to the idea. Also great to have someone read those specs over besides yourself. Can they understand it?  What questions do they have? 

Another great suggestion is to give yourself a deadline. For software development deadlines can be imposed by government regulations, i.e. new banking regulations require you to track and report transactions over $10,000 as of the 1st of the year. Deadlines can also be imposed by your clients, i.e. they promised to their user base that this new feature will be available by this date.  Well it had better be in by then. The harder situations are when you do not have a deadline imposed on you and you need to set one yourself, but set one you must, otherwise you will keep incurring costs and never finish your project.  Even doing agile development, set a rule that the latest that changes will be accepted is 5 business days before the delivery date for each iteration (or whatever is appropriate for your organization). Making changes up until the day before the due date, or even the day of delivery just gets you this, (from Mr. Chartrand ‘s blog – “Risks go up, your schedule gets trashed, deadlines get blown and quality goes down. “ Good advice for software development projects!

* To read the original blog text: http://blog.kissmetrics.com/product-flop/#ixzz13QohVRzb

The latest inovation in lasers, “Sasers”, coming with the help of Ukraine!

Friday, July 10th, 2009

Researchers from the University of Nottingham  and from the Lashkarev Institute of Semiconductor Physics in the Ukraine, have produced a new type of acoustic laser device called a Saser. It’s a sonic equivalent to the laser and produces an intense beam of uniform sound waves on a nano scale. In addition to having the paper on their research published in the Physics Journal, the team has also won a grant of £636,000 from the Engineering and Physical Sciences Research Council to develop Saser technology over the next four years. For more details.

Can you do Agile development with an Outsourced Team?

Sunday, May 31st, 2009

The quick answer is of course yes! Without really thinking about it we can answer this way because anything is possible, you just have to determine if it makes economic or strategic sense to do it.

Over the next few weeks I want to explore this question further, but before I get in to that I want to pose another question regarding Agile.

According to the Agile Manifesto:  Welcome changing requirements, even late in development. Agile processes harness change for the customer’s competitive advantage.

So to me this brings up a couple of questions:

1. Taking this principle in to account, are you still considered to be doing “Agile” development if right before the iteration is due new changes are requested thus pushing back the release date again? If you only release to production once every 6 or so months can you still be doing Agile development?

2. In that same vein, if you request to put off a change request until the next iteration, are you being “un-Agile”?

Another reminder that it doesn’t matter where the person is located in the same country as you or in another country

Friday, May 1st, 2009

Short article from CIO.com, “IT Director Pleads Guilty to Deleting Organ Donation Records”, is another reminder that it doesn’t matter where the IT person is located, they could be located in your office, down the street or at the other side of the world, and still be capable of doing something to your data.  Need to have a process in place, especially when terminating someone to shut down all access, but as well to periodically monitor for all access points for “unusual” activity.

Softjourn sponsorship of events for Start-ups via Right Hand Partners

Saturday, October 18th, 2008

Softjourn is proud to be sponsoring the next Visibility Conference organized by Right Hand Partners, and to be held on Friday November 7th. If you are looking for financing and looking for a better way to talk with Venture Capitalists about your product, Right Hand Partner’s Visibility Conference may be the way to do it.  MORE INFORMATION

Gallery of Funds Event – If you are an entrepreneur and wish to find out more about what a Venture Capitalist really thinks, the best thing to do is ask them. At the next Gallery of Funds Event sponsored by Softjourn, you will be able to do that. Tom Dennedy, GP at Artiman Ventures and Brendon Kim, GP at Altos Ventures, both seed stage funds will be answering your questions.  MORE INFO

Second Generation Outsourcing

Saturday, September 13th, 2008

There has been alot made of  what is called “Second Generation Outsourcing”. For purposes of this discussion, I will use the definition set by the vendor which claims to have pioneered “Second Generation Outsourcing (SGO)”, Anantara Solutions.

In look at how they define “Second Generation Outsourcing”; combining business consulting and IT services. I would like to just ask the question, “How does this differ from the services that for example, IBM, has been providing for years? They used a huge network of specialized vendors to assist in providing services to their clients all of the world. Is this SGO model really any different?