Credits: Livemint

Credits: Livemint

The Indian software products industry’s revenue to date—taken over the past five years—is valued at $6.1 billion. The disproportionate balance between domestic sales and exports notwithstanding ($4.2 billion and $1.9 billion, respectively), it has a promising future, unlike other segments of the information technology process management industry. Globally, this market is about $411 billion today. Fast-paced as it is, huge opportunities await Indian software products companies—approximately 5,000 of them—if the government can take appropriate steps now and usher in much-needed change. While the recent Draft National Policy on Software Products is noteworthy, here are a few suggestions which could yield better results.

Ease of doing business is essential. Numerous regulatory compliances can lead to unintended oversights. A single repository of all applicable laws, compliances and their associated processes would serve better.

A support framework for product development is required, as products upgrade or even relaunch for long-term sustainability. For undergoing testing and evaluation, investments in test beds is critical. In-house investments can be steep, and shared resources supported by the government should be the favoured approach. The need for facilitation cell(s) for technology transfer and licensing in paramount. In addition, the principles guiding tech transfer and licensing have undergone major shifts because of the Internet, and Indian companies should be prepared to enter into contracts under these new paradigms.

To address this, it is recommended that a joint initiative under the ministry of electronics and IT (MeitY) and the industry be undertaken, to facilitate acquisition and commercialization of technology. New technologies have led to standards and patent rules which are still nebulous to many ecosystem players, and it requires a high degree of sensitization. Hence, platforms need to be created to facilitate such discussions to also include interoperability, integration, scalability, cybersecurity, and provide assistance in building global partnerships and access to global best practices.

The talent requirement of product companies is unique. Future-ready products are expected to be developed based on the mere articulation of needs and specifications. Talent accelerator programmes in partnership with industry will help create industry-ready professionals from a wide-ranging resource pool of engineers and other graduates. In addition to the ubiquitous need for tech skills in high-end technologies, the need for country-specific language skills must also be emphasized. Strong business communication is an essential prerequisite and its deficit has an adverse impact on growth.

The software products policy should amplify the government’s start-up initiatives, not just replicate them for software product start-ups. For instance, a registry of software product start-ups being supported under various programs can be created (voluntarily); they can then be mentored in a targeted manner. Furthermore, incubators and accelerators need to be set up in other geographies to provide greater market accessibility to start-ups.

Also, the support schemes should not be restricted to product start-ups alone, but structured to benefit the product segment as a whole. Products require upgrades, new releases and technology changes almost every other year, as a rule. Heavy investment in R&D creates a dire need for a targeted scheme that will incentivize companies to develop new products.

Often, government procurement falls back on specifications with reference to the Gartner Magic Quadrant, or by referencing products/platforms by name. This leads to rigidity and filters out prospective Indian vendors. For the domestic market to mature, it is essential to have wider participation which could lead to better price discovery as well. Here, Nasscom’s product excellence matrix may be highlighted. It includes specific product features with an expanded outreach. The government, along with the directorate general of supplies, should evolve a software product purchase method, including a comparison framework, to help in decision making as the government increasingly relies on e-commerce platforms for purchases.

The fund of funds (Rs10,000 crore) should reside with MeitY, not the ministry of finance. This will expedite decision making and deployment. The early promise demonstrated by domestic products is encouraging, and an innovation fund should also be created to cater exclusively to resident Indians.

The exports market (software products) remains small, but there is no reason it should languish. Emerging Indian products require new geographies to build scale to get brand positioning right. An organization which will function like an export promotion council, but exclusively for products and innovative technologies, is a must. And it would be beneficial to set up helpdesks in Indian embassies/high commissions which would function as advisers on local laws and market information.

India is third in terms of the number of tech start-ups. We have more than a 50% share in outsourcing, but in software product exports, we feature among the also-rans. Mobile penetration, demographic dividend and our mastery of the offshore development model can catapult the nation forward—if we harness the next wave of growth.

Credits: Businessinsider

Credits: Businessinsider

 

For anyone pursuing a career as a programmer, there are a lot of different options in terms of what coding language to focus on and gain proficiency in; the languages you end up learning should be dictated by what you want to create as a coder.

If you hope to focus on web development, strongly consider learning PHP as a tool to help you get jobs and fill out your skills as a coder. PHP is incorporated as a server-side programming language on over 80% of all websites where that information is known. And for the past few years, PHP has regularly been one of the top ten in-demand programming languages for careers, up with the likes of Java, Python, and iOS.

To those who are new to coding and hoping to learn a necessary skill, Udemy is currently offering a course entitled Introduction to PHP Programming Language that can help get you deeply familiar with PHP, as well as build a foundation of general programming knowledge to help you learn more languages moving forward.

Through a series of lectures and articles, students will learn the syntax of PHP and get a clearer picture of what the language is capable of, before moving on to working with arrays, defining loops, and learning object-oriented development. By the end of the course you’ll be ready to go out and pitch yourself as a PHP developer. With over 20,000 students enrolled and a 4.1/5 star rating, it clear that most are pleased with their investment.

Credits: Satprnews

Credits: Satprnews

 

PHP instructional class PHP is a universally useful server-side scripting dialect which was intended for Web advancement to deliver dynamic Web pages.

Why would it be a good idea for you to learn PHP?
For making dynamic sites for taking care of huge databases i would prescribed it
What would I be able to do with php?
Make gatherings, email administrations picture facilitating locales unlimited potential outcomes
Significance of PHP Development:
PHP is an extremely prevalent scripting dialect utilized by the vast majority of the site designers to improve the capacities and appearance of the sites. It is mostly known to make dynamic pages. This programming dialect is essentially utilized for custom web arrangements. As it can be effortlessly blended with HTML, the vast majority of the web designers like to utilize this programming dialect. Also, it is very simple to use as it incorporates basic arrangements, strategies and components which can be gotten a handle on effortlessly by software engineers.

Points of interest of Web Development Using PHP In contrast with the other programming dialects, for example, ASP.Net and Java, PHP is utilized generally to create proficient sites. There are many advantages of utilizing this scripting dialect and the absolute most noteworthy points of interest incorporate the accompanying.
Expanded effectiveness and ease of use:
It offers unique ease of use and productivity when utilized for site advancement.
Information handling:
Any site which is created with the utilization of PHP capacities effortlessly and incorporates quick information preparing highlights.
What are the benefits of picking PHP?
PHP used to building up a sites and element pages by utilizing server-side scripting dialect. It has a few favorable circumstances:
PHP-“individual landing page” gives a reconciliation of broadly useful programming and web-advancement scripting dialect. It is suited for server-side web advancement, scripting and utilized by substantial segments of expert sites.

PHP can be utilized to create dynamic website pages server side scripting. The world renowned person to person communication site Face book is scripted in PHP. It can be utilized to build up the dynamic web applications and make portals for security and money related exchanges.
PHP can be utilized with HTML and other web systems. PHP is deciphered by a server side Common Gateway Interface and sends the translated and executed outcomes to customer or client through HTTP. The customer side UI can be made and made element.
PHP Development.
PHP is solid apparatus for make progressive and intelligent Web pages. This is open source innovation, keeps running on Apache web server which thus runs consistently on Windows, Linux, Solaris, and different other UNIX stages. Suncore
Favorable circumstances of PHP
Open source: It is produced and kept up by a huge gathering of PHP designers, this will helps in making a bolster group, plentiful augmentation library.
Intense library bolster: You can without much of stretch find utilitarian modules you need, for example, PDF, Graph and so on.
Worked in database association modules: You can interface with database effectively utilizing PHP, since numerous sites are information/content driven, so we will utilize database often, this will to a great extent lessen the improvement time of web applications.
Can be keep running on numerous stages, including Windows, Linux and Mac, it’s simple for clients to discover facilitating specialist organizations.

How Does PHP Work
The most imperative thing to comprehend is the contrast amongst HTML and PHP. In HTML you compose your code, sent it, and the client’s will therefore download that page alongside all the code. The program translates this code and demonstrates the client the page as you proposed it. At the end of the day HTML code goes to the client as it is and is translated by the program.
Be that as it may, with PHP it works distinctively in light of the fact that you don’t really download the code. What happens when client ask for a PHP page, the code in the asked for document is initially handled by the server, and you download the yield of the code (in HTML shape), rather than the entire code as may be.
With PHP the objective is to utilize the handling forces of the server to fabricate (typically) dynamic website pages. This implies in the event that you click “see source” on a PHP page, you don’t see the PHP codes – just essential HTML labels. Consequently, you can’t perceive how a PHP page is made by utilizing “see source”

Credits: Techfeatured

Credits: Techfeatured

 

The world today seems to be powered by the internet. It’s growing and exploding at a phenomenal rate and it seems as if everyone is trying to benefit from it. So, be it individuals or businesses, going online has become a fad these days. Similarly, now websites have replaced TV and print to become the most popular way to absorb content. From knowledge to enrichment to entertainment, we turn to one or another kind of website to quench the never-ending appetite of being fed info and this has brought a lot of changes in the way the web world operates.

Earlier, websites were static in nature and users too were not sophisticated as their search for information was of mostly basic nature. Over the years, websites have gone through a massive swift and now they are less static and more dynamic in nature. And this is made possible by PHP – a server-side open source scripting language. This popular scripting language reflects the changing preferences of users in terms of accessing websites and absorbing content. It’s now used in more than 8 out of ten websites in the world which clearly speaks volume about the need of dynamic websites.

At present, PHP is a key ingredient of the web and when seen in terms of popularity, it surely has an edge over others, such as ASP.NET and Ruby, in the domain. Clearly, we should understand the reasons that make this scripting language a domain leader and they reflect some more on its position in the domain. Being easy to read and simple to understand is perhaps one of major reasons of this language’s every-growing popularity in the world. Unlike complex programming languages, it’s easy to use, very clean, organized and eloquent, all of which makes it great for pros and beginners alike.

More so, using PHP helps you get more control over websites and this feature is not available elsewhere. Long scripts don’t trouble here as it needs just a few line of code to complete the same functions for which other languages involve long scripts. Since it’s an open source technology, editing things never remain a problem and its codes can be tweaked to serve a variety of purposes as well. Be it HTML, CSS or databases of any type, this scripting language is compatible with them to deliver efficiency of the highest order. Similarly, it is away from any restriction in terms of code and tag order in documents.

Further, PHP does not ask you to manage and keep an eye on the right placement of code in the document. Likewise, it’s 100% free, saves businesses from buying any expensive licenses and enables economical way to build a site. And not to forget, it’s has a huge community online and any issue is solved with ease and any help is just a click away. Given so many benefits associated with this scripting language, it’d be a surprise if you did not trust and hire only the best PHP development company to realize your online goals.

Credits: GSenkow

Credits: GSenkow

 

The PHP 7 line, which debuted a year ago, has received its first point release upgrade, improving performance and featuring nullable types.

Version 7.1.0 also offers capabilities like a void return type and class constant visibility modifiers. But a key PHP advocate stressed performance. The upgrade “[provides] up to 35 percent better performance in CPU-intensive workloads,” said Zeev Suraski, CTO at PHP tools producer Zend.

Nullable types in 7.1 allows a check type to be of some type or null. “Type declarations for parameters and return values can now be marked as nullable by prefixing the type name with a question mark. This signifies that as well as the specified type, null can be passed as an argument, or returned as a value, respectively,” documentation states.

Version 7.1 also supports class constant visibility to mirror the behavior of method and property visibility. “Class constant may be defined as public, private or protected. class constants declared without any explicit visibility keyword are defined as public,” according to the proposal.

A “void” return type in PHP 7.1 makes it clear that a function performs an action rather than producing a result. An iterable pseudo-type, meanwhile, can be used as a parameter type to indicate that a function requires a set of values while not caring about the form of the value set. “This type is analogous to callable, accepting multiple types instead of one single type,” documentation states.

PHP 7.2 is slated to introduce an Argon2 password hash. “Argon2 addresses several key downsides of existing algorithms in that it is designed for the highest memory filling rate, and effective use multiple computing units while still providing defense against tradeoff attacks,” the documentation states.

Credits: dzone

Credits: dzone

 

To gather insights on the state of cloud development and deployment today, we spoke with 15 executives from 13 companies that develop tools and services for companies to develop in, and deploy to, the cloud.

We spoke to:

  • Nishant Patel, CTO, and Gaurav Purandare, Senior DevOps Engineer, Built.io
  • Sacha Labourey, CEO and Founder, CloudBees
  • Jeff Williams, co-founder and CTO, Contrast Security
  • Samer Fallouh, V.P. Engineering, and Andrew Turner, Senior Engineer, Dialexa
  • Anders Wallgren, CTO, Electric Cloud
  • Jack Norris, S.V.P. Data and Applications, MapR
  • Michael Elliott, Cloud Evangelist, NetApp
  • Faisal Memon, Technical Product Marketing, NGINX
  • Seth Proctor, CTO, NuoDB
  • Pedro Verruma, CEO, rethumb
  • Pete Chadwick, Director of Cloud Product Management, SUSE
  • Nick Kephart, Senior Director Product Marketing, Thousand Eyes
  • Dmitry Sotnikov, V.P. of Cloud, WSO2

Here’s what they told us when we asked, “What software do you use most often to developing in, and deploying to, the cloud?”

  • We use a variety of tools and processes to build and deploy software to the cloud. Our development teams use Java, .NET, Node.js, Ruby, and Python environments. We use Maven and Jenkins to build software, and Git to manage our source code repositories. We manage our development work with JIRA and other tools. For deployment, we use Ansible for deployment and Lambda for certain jobs.
  • Standard C++, Java, Python; tools like the Atlassian suite for build management; AWS for dev testing theirs and our own; Chef, Ansible, and log monitoring.
  • .NET, Node.js. Deploy to AWS with Docker. Use AWS to host and implement the deployment pipeline. We also use Circle CI for deployment.
  • Our product helps clients go through the digital transformation. A fluid digital system that can be treated as a LEGO set.
  • We mainly use Docker, to create ready-to-deploy images and to allow easy updates to our running applications. These images contain NGINX servers, Node.js, PHP, and other such software.
  • Our products help clients automate efficient CD in the cloud.
  • Enables big data apps using Hadoop, Spark, and more to serve business-critical needs.
  • Commercial front end load balancer using J2EE, JBoss, WebLogic. On the backend with APIs, PHP, and Node.js.
  • Software application development of online code with JIRA and Atlassian. Support from Service Now, Zendesk, and Salesforce. Financial/ERP from Zuora for subscription billing. Operations from DataDog. Incident management from Pager Duty and Xmatters.
  • Git, Chef, Jenkins, Docker, ServiceNow, AWS, and many others.
  • Our strategic partners include AWS, Cisco, Dell, Fujitsu, Hitachi, HPE, IBM, Intel, Lenovo, Microsoft, SAP, sgi, and VMware.
  • It’s all over the place. It used to be an app with a database to move to the cloud. We’ve used Apache, NGINX, and PHP. Now we use Docker images, Ansible to set up server images, Chef for deployment, Jenkins, and MongoDB. Node.js is in the stack for applications and we use Redis to boost application performance.
  • ONTAP 9 and ONTAP Cloud offer scale, management, automation and application integration to simplify storage operations on-premises and across clouds. StorageGRID Webscale offers a storage infrastructure for cloud applications built for AWS S3, with policy-based data placement across datacenters and storage tiers at cloud speed. AltaVault offers secure remote backups as well as cross-site backups/archives with StorageGRID Webscale. SolidFire offers cloud-scale storage for large virtualized environments (not in payload, but fits story). OnCommand Insight provides insights into cloud workloads across on-premises/cloud-inspired, hybrid, and public environments.

Credits: Thinkstock

Credits: Thinkstock

 

PHP users are slowly but surely migrating over to PHP 7, the upgrade to the server-side web development language that came out a year ago. But issues like incompatibility and IT user policy restrictions are stalling their progress.

A recent survey of nearly 1,300 PHP users taken by PHP tools producer Zend found that nearly 20 percent had already made the move, 21 percent were in progress, 15 percent planned to move in the next six months, and 17 percent planned to move in less than one year.

 The survey also found, unsurprisingly, that about 93 percent of users were deploying PHP for web applications. It’s also being used for services or APIs (63 percent), CMS software (48), internal business applications (46 percent), e-commerce (35 percent), and as a back end for mobile apps (34.35).

Respondents encountered few issues when deploying PHP applications into production, with 25 percent saying they almost never had problems and about 42 percent saying they had problems fewer than one-quarter of the time. About 9 percent said they had problems with almost every deployment or with more than half of deployments.

The survey asked about the problem resolution and maintenance vs. developing new functionalities equation, and it found imbalances in both directions. Slightly less than 35 percent of respondents said they spent three-quarters of their time on new functionality and the rest fixing problems, and almost 26 percent spent the vast majority of their time on new functionality. For about 25 percent, the breakdown was half and half.

Zend also inquired about the frequency of code deployments. Nearly 32 percent deploy several times a week, while 14 percent deploy several times per day. Slightly more than 21 percent deploy weekly, and 27 percent opt for one to three times a month for deployments. Just 6.26 percent deploy one to three times a year.

PHP 7 was unveiled to much fanfare, pledging lower memory usage and dramatic improvements in real-world performance. PHP 7.1 recently made its debut, also featuring speed and programming improvements. The survey was conducted from September 13 to October 1; results were released to InfoWorld yesterday.

Credits: Yourstory

Credits: Yourstory

 

Here we have enlisted various benefits of PHP language over others.

1. Easy to learn: PHP is one of the easiest scripting languages. Developers can pick and grasp this language very easily.

2. Online support: PHP is one of the popular languages and hence finding help and support online is quite easy. There are PDFs, forums, social media, and blogs. And the best part is most of the support is for free of cost.

3. Liberty stays: PHP gives you more liberty as compared to other languages. It can be run on various operating systems so this is quite easily operable.

4. Integrate: The language can actually be integrated in many web applications.

5. Framework: The number of frameworks that are available at large is proving that the PHP development community is strong than others.

6. Fixing problems: It is very easy to solve problems in PHP as they are available with other languages.

7. Object oriented: PHP can call Java as well as Windows COM things. Furthermore, people can create custom classes with PHP.

8. Speed: This language works much faster than other scripting languages.

Credits: Cio

Credits: Cio

 

Getting started and finding your groove is a challenge with any new team, especially if you want to move quickly. But there’s an alternative to a slow start when it comes to software — outsource your development. Here are six ways to know you’ve outsourced your software engineering to a world-class team who’s ready to get the job done.

1. They’re fast-accelerating

When you outsource software development to the right team, they’re ready to go — Sprint Zero. According to Renee Troughton, author of Agile Forest and co-chair of The Agile Revolution podcast, Sprint Zero is “being ready and able to deliver business value that is usable and potentially releasable.” Who wouldn’t want that? Establishing an internal team is a completely different situation. If you decide to field an in-house team, expect to spend significant time — as much as six months to a year — on the recruiting and hiring process, situating employees in their work spaces, discussing company policies and other HR tasks, inescapably delaying your software project. But when you outsource software development, a fast-accelerating team will be ready to work — right from the start — providing an efficient launch.

2. They’re crazy innovative

By the nature of their job, outsourced development teams have broader exposure to a variety of software initiatives. This makes them more innovative thinkers who can look at different ways of creating software, solving problems and overcoming challenges. The more software they develop — and the more types of software they touch across different industries — the better they become.

3. They’re super knowledgeable

Good software development teams know industry standards, processes and procedures, and concepts like DevOps and agile aren’t new to them. They follow best practices and testing to make sure quality code and software is delivered. In addition to being well-informed, smart teams ask lots of questions. They initiate discussions about where the software will be hosted and they help sort out all of the details, if needed, when planning your software.

4. They live and breathe the latest trends and technologies

A great software development team doesn’t just know and understand the latest updates and trends; they pursue and adopt them. Good teams determine the best technology for your software from among the many choices, and they’re open and free with all tech discussions, to bring greater value to the final software product. Like what you may ask? In 2015 it was IoT, React and the MEAN stack. In 2016, it was the ELK stack, microservices and Spark.

5. They have shadow workers

Expect shadow workers on your software team, who work or review the team’s efforts in tandem. All great software outsourcing companies follow this practice. This way, if someone leaves the company, another developer is ready to take their spot. There’s continuity, so things continue uninterrupted and trouble-free. You’ll never miss a release or other deadline because of lack of talent.

6. Their diversity rocks

A great software team will have diversity, says Mike Cannon-Brookes, Atlassian co-founder and co-CEO, whose company offers a software development tool used by agile teams. In a recent article in The Australian, Cannon-Brookes says, “True genius results when people from different experiences come together to tackle tough challenges. That’s why teams — not just companies — need to be diverse and inclusive for the most meaningful business impact. When software development teams have different experience and backgrounds, it contributes to making the best possible software.”

And Scientific American says, “Decades of research by organizational scientists, psychologists, sociologists, economists and demographers shows that socially diverse groups (that is, those with a diversity of race, ethnicity, gender and sexual orientation) are more innovative than homogeneous groups.”

Credits: Entrepreneur

Credits: Entrepreneur

 

Entrepreneurs always look for hacks to do things in a cheaper, faster and more efficient manner. Sometimes, though, the perceived savings aren’t worth the ultimate cost.

I’m a serial entrepreneur. Over the past several years, I’ve successfully built and scaled both on-site and remote teams for my startups. I’ve also burned my fingers trying to outsource software development.

I’d intended to contract with a few developers to code certain sections of the codebase so the larger team could hit our release deadlines. We were in the bootstrapping phase and thought it seemed like a good idea. It turned out to be a disaster. Here are the key reasons why.

1. Different mindsets lead to misaligned goals.

The venture was my baby, and I was fully committed. But to the software developer, we were just another client — and a very small one, at that. When a large client increased its requirement, a resource crunch meant our project suffered delays.

Moreover, our hired experts always were trying to convince us to build more features. The company benefited from scope creep while we became distracted from our minimum viable product (MVP) approach. Our two companies had different incentives, and this often led to working at cross-purposes.

Related: How to Know When to Bring Software Development In-House

2. Contract negotiations can be complex and time-consuming.

I spent a great deal of time finalizing the contract with the software company, and my startup simply hadn’t expected this loss of productive hours. We wanted to get off and running quickly. Instead, it took us between three and four weeks to define, negotiate and execute the contract.

To be fair, there are some valid reasons for budgeting several weeks to fine-tune a contract. There’s no easy way around defining the scope of work, identifying each party’s responsibilities and putting in place a service-level agreement (SLA). If the contract isn’t well-thought-out, you’ll have even bigger problems down the road. Entrepreneurs are wise to plan for this necessary time lag, not rush through and trust everything will work itself out later.

Related: 9 Ways to Negotiate a Contract Like a Boss

3. The quality might be hit-and-miss.

The quality of developers at outsourcing companies tends to be mixed. In my experience, the quality typically has been below average. Several developers assigned to my startup project didn’t deliver what we needed. We had to haggle with the company to replace them, enduring a painful process that cost us more time and energy. To make matters worse, the code itself wasn’t up to our quality standards and our codebase became fragmented.

Related: These 25 Successful Startups Were Built With Outsourced Development

4. In-house talent isn’t proficient at managing outsourced project work.

Many startups ignore the fact that managing outsourced teams requires expertise and a special skill set. Outsourcing is a fundamentally different process from in-house development.

Few startups have a team member who has done it before, and this also increases the chances of failure. Outsourcing firms can gauge your inexperience. Unscrupulous companies might even exploit this weakness to hike their upfront time and cost estimates. To be effective, you’ll need to master a host of challenging and complex tasks:

  • Clearly define your requirements.
  • Assign which modules will be developed in-house and which will be created by the outsourcing vendor.
  • Plan smooth integration of codes in your master codebase.
  • Plan and execute agreed-upon quality-assurance measures and procedures.
  • Monitor timelines.
  • Provide regular feedback.

Related: 5 Ways to Manage an Outsourced Team on a Startup Budget

Our startup felt confident going into our outsourcing adventure because our team included someone with prior experience managing external work. He still found it tough to oversee the project. Trust me: It’s not a simple proposition. I strongly advise against outsourcing software development unless a company has its own, in-house expert.

5. External issues have a domino effect on your organization.

When you run with a small team, issues don’t remain siloed. If your outsourced project isn’t going well, the stress tends to impact other areas of your business. At the very least, it will be a huge distraction to your overall operations.

Delays and quality issues are normal and expected with outsourced projects. Yet startups aren’t often aware of this fact and don’t plan for how they’ll mitigate the fallout. When issues started surfacing with our outsourced project, it had a ripple effect. Our CTO was directly involved with the outsourced project and spent a disproportionate amount of his time on project management. As a result, internal employees didn’t get adequate time from him, and they started missing their deadlines.

Morale suffered, and workers started slacking off. The tech team’s delays, in turn, caused setbacks in our product and sales divisions. This was particularly frustrating because we’d promised additional functionality to our early clients and risked losing them if we did not deliver. The outsourced project went over budget — something we later realized is a very frequent occurrence. Funding concerns put extra pressure on us as an early-stage startup.

Related: 4 Ways to Build Trust and Help Manage Your Team

Here’s the takeaway: We spent much more time, money and effort than we’d expected, and we ended up either not using or rewriting most of the code created by the outsourcing company. In hindsight, it was a mistake. Every business’ situation is unique, and it might work for some organizations. But the chances of thing going wrong are higher when you control fewer elements of the whole, and that’s especially true for startups and smaller organizations.

The next time you consider outsourcing your company’s software development, think again. Or at least think about these lessons learned. They’ll help you go in with open eyes and a more realistic picture of what you can achieve.