Archive for the ‘startups’ Category

Is Open Source Software Safe For Online Payment Processing Solutions?

Tuesday, January 17th, 2012

When eWeek released a slideshow entitled “Ten Reasons Not To Buy Open Source”, the presentation was quickly refuted in another eWeek article, knocking down every point that argued against open source software.

Point number one in the counter presentation: open source software is safe – safer than proprietary solutions, such as Microsoft, which are often rife with security loopholes (noting of course that it does depend a lot on how the application is built).

Hundreds of security and financial transaction applications have been built using open source development tools and frameworks, and supported by open source operating systems, application servers and web servers.

Modern, cost-effective online payment processing solutions for merchants

Case-in-point: startup company Noca, a California-based firm, has developed an innovative online payment processing solution that enables merchants to start accepting payments online right away and avoid the high fees of credit and debit card processing systems by offering a new type of electronic checking solution.

Offering near instantaneous approvals of merchant accounts, the Noca system avoids the pitfalls of traditional e-check systems by offering identify and account verification services as an online, in stream process.

This is ideal for merchants who were previously skittish about using an electronic checking system due to the inability to automatically and instantaneously verify a payer’s identity.

Help developing a testing environment

To get their new service off the ground, Noca needed to develop a comprehensive testing environment to allow potential merchant customers to test out the system before committing to the service.

The project required deep knowledge of several open source development tools and frameworks, and detailed coordination of several intricate pieces that comprised the complete system.

For example, Noca needed to:

  • Develop and integrate credit card processing
  • Develop a plug-in for Ubercart ecommerce shopping cart
  • Set up complex email processes, with specific event handlers using an upgraded email system
  • Improve their notification system
  • Modify their marketplace functionality
  • Develop security features such as the use of PIN numbers

Noca decided to turn to Softjourn, which specializes in developing financial transaction applications, front-end development, and open-source software.

Complete secure open source solution

Using tools such as an open source application server, Dojo and Eclipse development frameworks, Drools business rules management system, and other open source web service frameworks, Softjourn developed a complete testing environment for Noca.

Noca’s CEO PJ Gupta was so pleased with the work our partner did they decided to extend their assignment to work on core payment processing applications.

“I have been very pleased with the work that Softjourn has done to assist us in getting our testing environment in place for our clients, and I look forward to continue to work with the team!” Said Gupta.

So is open source secure?

Though it sounds counter-intuitive, having hundreds if not thousands of developers worldwide helping to make open source development tools and platforms secure makes open source a more viable solution than proprietary technologies.

cutting-edge online payment processing company Noca is betting its whole business model on open source software.

But if you want to build your financial application with open source software, and get it right the first time, contact Accelerance, and we can arrange for an interview with Softjourn who specializes in developing open source financial applications for some of the most demanding financial services firms today.

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 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

Cloud computing – Excellent panel discussion

Monday, May 3rd, 2010

This was one of the better panel discussions I have heard on cloud computing. Putting it alot more in to perspective, and showing the realities of it.

Finally the recording is available:  http://tinyurl.com/GABA-Cloud

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.

Four Teams within Softjourn have been busy working on Developing an Application for Mobile Phones!

Monday, February 23rd, 2009

Last week representatives from four groups, working on a Mobile Phone application, presented phase one of their results to an audience of Softjourn employees.

Softjourn management devised a contest to develop a mobile phone application, to further develop Softjourn’s skills in the mobile arena. Participation on a team was strictly voluntary and work was to take place only during off hours (This could include vacation time. One team member did take his vacation during this first phase of the contest, and then subsequently spent all of his time at the office anyway!). 

Will we ever see an iphone app!

The application: The application to be developed was a secure Address Book which would enable Smartphone owners to secure their private data and to enable them to set specific rules for different types of contacts.  Specific features included:

Will we see an iPhone solution?

  • Protected contacts, invisible without authentication,
  • Use of a Nick Name instead of real personal info during calls or the receipt of text messages,
  • Ability to manage profiles (silent, general, etc.) personally for individual contacts or groups,
  • Setup the rules for incoming or outgoing calls and text messages for individual contacts or groups related to the following criteria:

Time period
Location of cell phone user
Calendar events
Protected calls and sms logs

For example if a husband always wanted to receive calls from his wife, even if the status on his phone was set to busy, those calls may go through, but calls from his bank may not go through, based on the profile of each contact. Not surprising, the idea for the application came from a real world need from Softjourn’s Director in Ukraine, Sergiy Fitsak.

Project Organization: Each team choose which OS they wished to work with: Google Android, Symbian, iPhone or Windows Mobile. Teams could consist of one or more persons depending on the interest in the operating system. Perhaps due to its newness, the Google Android team attracted 5 team members.

Project Phases: It was planned that the project would be run in at least two phases. Phase I ended after six weeks, at which time the teams were to report their status at that time, and define their next steps. Each of the team presentations and results were judged by a secret panel. The teams were judged on such criteria as, the level of effort to date – did they reach demo stage or not, how they presented the strengths and weaknesses of the particular operating system versus the competition, level of technical knowledge of how to develop on the particular OS, the ease of understanding their presentation by non-technical folks, and the outline for the next steps. All the teams did a great job but only one team could win this first phase and that winning team was the Google Android team! The Symbian team took the silver.
Taras presenting from the winning Android team! The Android winning team!

The next phase of the contest involves the development of a prototype solution.  Will keep you posted on the status of this internal Softjourn project!

Book Review – “Multisourcing: “Moving Beyond Outsourcing to Achieve Growth and Agility”

Sunday, November 30th, 2008

Multisourcing is not necessarily a new term, but since it is appearing more and more in the media, I decided to check out the one book I could find on the topic on Amazon; Multisourcing:“ Moving Beyond Outsourcing to Achieve Growth and Agility, which was published already in 2006.

What did I understand from this book about the term, multisourcing? The author’s official definition of when a company is engaged in multisourcing is: An enterprise consciously and proactively acknowledges, plans and manages the interdependency of internal and external service providers. As an example:  a company outsources to a service provider benefits and payroll processing (a common item to outsource), this service provider is dependent on IT infrastructure services provided by another provider, and perhaps a custom software application written and maintained by a third service provider (if the benefits and payroll service provider does not use their own software application, but yours).  The data needed for use by benefits and payroll is provided via a data warehouse maintained by an internal business intelligence center but managed by internal resources in the finance department.  Multisourcing is managing of this mix of internal and external service providers.

For more specific examples I also learned that a company is engaged in multisourcing when it:

- Has an office which centrally manages outsourcing engagements; everything from what should be outsourced or done internally, where it can be outsourced (onshore, offshore), what are the expected outcomes for each service, negotiates contracts, manages the vendors and so on., and you do not allow different departments or different persons within your organization to decide what to outsource on their own and how to manage the process on their own.

- Outsources (either internally or externally) more than one service or part of its business (it could be to the same provider).

-  Manages outcomes and not how something is done. 

- Puts some thought in to the best way to receive each of the services (HR, payroll, data network, customer support, etc.) needed to run your business.

- Manages the relationship between Service consumers, Enterprise, and Service Providers

So what is different about multisourcing? According to the authors it is in how multisourcing is managed. To give an illustration, the authors look at how products are typically outsourced versus how services are typically outsourced.  Typically with the sourcing of manufacturing a company will specify the outcome to be achieved.  For example, I want x number of this type of part and it must meet these specifications, but the buyer does not say to the sourcer how many persons need to be involved in making the product, how many lathes to use, how much energy needs to be expended, etc. (Well at least they do not do this if the provider is not exclusive to their company.) The buyer will leave the details up to the provider.  But in services this does not always happen. I believe part of this is the nature of outsourcing services versus outsourcing products. Also typically the first stage of outsourcing for many companies is just seen as the movement or replacement of people from one location to another, so the buyer wants to say how things will be done exactly, they are not ready to give up that control. The authors are trying to get the readers to realize that giving up that level of control does not mean that you, as the buyer, do not get what you need, nor that you do not have to do any managing. You manage the outcome, i.e. what is the outcome that needs to be achieved when outsourcing customer support; clients need to be satisfied with the support services, client issues have to be closed, etc., but every detail of how that is done does not have to be dictated, and if you do dictate every detail you may be losing out on the enhancements and improvements that you could be achieving.

The author’s also put extra emphasis on outlining how to establish good governance and who should be involved with it. I liked the chart on pg. 125, which defined the competencies needed for managing multisourcing. It can be used for assessing your personnel who may be working in your sourcing management office or for assessing yourself as to what skill sets you need in order to be in sourcing management.

After reading this book, I am not certain that multisourcing is so different from the term strategic sourcing[1] which is also a very common term. Gartner defines strategic sourcing as “the dynamic delivery of internal and external, business or IT oriented resources and services to ensure that business objectives are met.” Perhaps it is true that when talking about strategic sourcing it is most often done so with reference to IT related services. That could be because these service areas have been fast growing in terms of outsourcing, or because these service areas are seen as ones where a buyer can receive enhancements from outsourcing and not just money savings (referred to by the authors as efficiency improvements). A service like payroll has been outsourced by companies for years and years, but it is usually not mentioned in books or articles referring to strategic sourcing because payroll is usually not seen as being a strategic area for a company. I believe what the authors are trying to get at is that multisourcing takes a broader look at all services that a company needs and determines how they should be delivered; whether that is internally or externally.

What I see as the main difference in reading this book versus reading a book on developing a sourcing strategy is that many of the books on strategic sourcing will typically revolve around one or two of the services that a business usually needs to have done in order for the business to be successful, such as: customer support, or software engineering or accounting. While this book on multisourcing focuses on looking at all of the different services that a business needs to have fulfilled and to think about the best what to have those services delivered; internally (domestic or offshore) or outsourced (domestic or offshore).

So does it pay to take a look at this book on Multisourcing? Overall the process that is defined in the book, how to evaluate the different services within your company and how to develop your sourcing plan is laid out well and if a company goes through it, they will end up with a good plan. If you do not yet have a plan on how to do that in your company, you can use the outline in this book which is defined over several chapters. Also if you are looking at developing a sourcing management operation, Chapter 4 is good for defining who to have involved in sourcing management and how to go about the process. 

Next month I will be looking at a recently published book on Outsourcing: Outsourcing and Offshoirng of Professional Services “Business Optimization in a Global Economy“ by Amar Gupta

To take a look at the book reviewed here:

Multisouricng – Moving Beyond Outsourcing to Achieve Growth and Agility

Linda Cohen and Allie Young

2006 Gartner, Inc.


 

[1] http://en.wikipedia.org/wiki/Strategic_sourcing


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

Best Practice #7 “Time Differences do not have to the be Enemy!”

Saturday, June 14th, 2008

Does this sound familiar to you: Outsourcing offshore can only work if I am up the same hours that they are, otherwise nothing gets done! Or from the offshore side you may here, They never want to come in early and talk with us, we always have to adjust our schedule. One of the best things you can accept early on when working with many offshore locations is that there will be time differences. The sooner you accept it as a fact of life, the sooner you will start to look for how this can benefit you and your company!

Certainly anyone can understand that separating tasks like testing in one location and software development in another location can provide benefit, such that overnight unit testing can be done in one location and in the morning the other side can pick up its development work fixing the bugs reported by the testing team.

Time differences can also be to your advantage if one side is doing 1st level customer support and another region is doing 3rd level customer, for example. It is even possible to share this type of work; bugs which need more research can be worked on continuously.

But the time differences can even work to your advantage when both sides are working on the same project; even an agile development team of five persons; four software developers + 1 QA tester with 3 of the developers in one location and one developer and a QA tester in another location. Or even more than two locations, a team can make this work and make progress faster. Let’s an issue comes up, not sure how to solve it; work does not have to stop, one side can continue trying to solve the issue overnight, and the other side can keep it going the next morning. Two years ago, Fortune magazine used a great example of a far-flung work force making it working on continuous development of the same product, MySQL. Today MySQL has 400 employees working in more than 25 countries, over 70% of whom work from home. Part of what probably made this work right from the beginning is that MySQL is an open source product and it started with a culture of individuals all over the world who believed in the product and wanted to work on improving, and improving what others did to the production, and they wanted to do it right from their homes. MySQL did not have to try and change its culture to work in many locations; it was that way from day one. Many companies do not have that luxury; the culture of the organization has to change to be accepting of working with many locations. But once that difference is accepted time difference can be an advantage to getting work done faster.

The point is that the time difference will be there no matter what, so you need to make it work for you! Be flexible and be creative, time does not have to be the enemy.