What we can learn from Facebook Data Scandal ?

If you’ve been watching the news over the past few months , you’ve undoubtedly heard about the latest Facebook scandal, Facebook is facing international investigations into the illegal harvesting of  users’ personal data. The information was collected by Cambridge Analytica, a political consulting firm that backed President Trump’s 2016 election campaign .Anyone can know about the user mindset with  almost their 300 likes So Cambridge Analytica gathered data from 50 million users (a figure that Facebook has now admitted could be as high as 87 million), then developed a software program that profiled these citizens to predict voting patterns – and, through micro-targeted ads, influence US citizens’ voting decisions.

This scandal was a wake-up call for social media firms and marketers on the transparency around data collection and users’ changing attitude towards data collection methods.

 

1.Data collection policies will undergo a change: Social media companies will have to ensure that data collected is real and genuine. As marketers refine and improve their way of data collection, marketers will also have to ensure that data doesn’t become public.

2.Data privacy will come to the fore: As companies will evolve new ways to find relevant user data, companies will also become doubly sure about data breaches. Often, social media companies known for promoting fake profiles will find themselves in trouble and face loss of public trust and suffer reputational damage.

3.Data Safety will become crucial: Companies storing data on the cloud would also step up security to prevent leak or breach of data.

4.Informed Consent from users : Given how governments across the world are tightening data privacy rules and paving the way for informed consent . So marketers and brands who want to collect individual data will have to seek explicit permission from users.

5.Facebook and Google will make data more restrictive: Given the public outrage over the recent data breach, social media giants Facebook and Google could restrict the data they make available to marketers for the ad campaigns. This implies that social media companies and brands will have to work doubly harder to find the right data.

Brands that have been associated with Facebook and Instagram will become more aware about privacy breaches that could end up in a PR nightmare. Or companies that find novel ways of collecting and analyzing online data may find themselves in a great deal of trouble when their methods become public knowledge. With stricter policies coming into force, marketers would change the way consumer data is accessed and used. Perhaps less data will become more relevant to brands. Industry experts believe  brands and marketers can improve their customer experience when they harvest the right data.

How much will app Development cost: Biggest Hidden factors – part 1

Mobile app company

I had this meeting, and immediately felt the need to share my experience on this subject, “How much will an app cost to get made ?”. There are various types of similar questions I am faced with, like ” How much will you charge to make this app”, ” What is the best price can you offer” ,”That X agency charges lesser than you”, “Why are you charging much higher, although you are based out of India”, “Why are you taking 20 extra hours for documentation?”, etc.

Mobile app company

Please note, that I am not writing this article to sell any of our services but rather point out some intricacies which most of the sponsored posts miss out, and sadly the correct information gets hidden out somewhere. Offshore development is great, but lot of people are taking bad impression of the same, due to fundamental(or management) issues at both the ends. Here is a list of some basic factors which you can also find at most of the places online:

 

  • The cost of the apps is based on complexity, features and platform
  • Apps having backend servers will cost more
  • Cost varies depending on who is building it: in-house, freelancer, offshore-agency or a high-end agency.
  • Budgeting for updates, maintenance, marketing, infrastructure, servers, etc.

 

But apart from these factors there are few other factors which are crucial in software development (app/game development in the end is a software, even if its targeted for mobile users) and moreover product development:

Product Development company

Code Quality: This is a topic where every dev shop whether small, mid or large. Will just say ” We write the best quality code” “We are one of the best company” “We make the best apps around”. Is there any agency or developer stating that they write second best quality code, whenever I interview a candidate no matter how much experience their resume says, they will either state themselves 7 out of 10, 8 out of 10, 9 out of 10 or, 10 on 10. It becomes difficult to digest the fact that, if there is any benchmark(although it is impossible to have one) or standardized measure for code quality, although people can show accolades, awards and certifications to create a psychology in front of the decision maker that the developer or the development agency is good(depending on the costing expectation), but I would like to point some thoughts here:

  • would the developers working on your precious app, be dedicated working to your app only ?
  • Would those developers be only working on your app, who were assured to you at the start of the project ?
  • How many man-hours would be invested in the app development work ?
  • Would the developers working on your app/software have the sense of product ownership, when making it. so that even if something is going to take few extra hours or requires some research they are ready to invest that time/thought, or will they just do their bare minimum job and call it a day ?
  • Is there any new release of the third-party library, which came during the project, is that release crucial or not for the project ?
  • Is the SME (subject matter expert), always available to assist the development team ?
  • Are you being presented a run of the mill code or well tested code work ?
  • Is the Project documentation completely thought with and complete in all respects(but remember, project documentation does not mean everything will happen perfectly) ?
  • Is the database architecture and project architecture exactly what you required ?
  • What are the testing mechanisms in place, unit testing, stress testing, manual testing, etc.

 

Technical Debt: This is what wikipedia states ” Technical debt (also known as design debt or code debt) is a concept in software development that reflects the implied cost of additional rework caused by choosing an easy solution now instead of using a better approach that would take longer. ”  This term supports my previous point about code quality, We have been faced by various projects, sometimes in mid-way or sometimes finished by the previous developer but is it full of so many errors and bugs that the client is in a dilemma to start again from scratch or leave the project all-together. Although, it is not just the developers fault, sometimes the clients also bring in so many last minute changes, leaving the developer with no choice but the make quick fixes and ruin the future of the software. Here are some reason’s of technical debt:

  • Timeline pressure: Starting of Development before documentation or before design completion, one thinks this is being done to save time but in reality, it costs more time. sometimes the management suggests to reduce the timeline or create unnatural timeline’s which are accepted by the developers considering the business constraints and opportunity sake. In the end making a bad decision for the app development project.
  • Lack of knowledge: The developers involved in the project do not have sufficient knowledge to write polished code. It further can be because of many factors. like developers not trained for the specific technology the project is to be built on. For example once we got an unfinished project, the previous agency was trying to make the game for first time and created blunders in the code, in the end the client decided to redo- the project after considering the miserable situation of the game.
  • Lack of product ownership: This is quite seen in outsourced projects, some agencies just prefer to write run of the mill code just to get the work off their shoulders, the developers in these companies are also not inclined towards the project so is the project manager, in the end leaving the project in miserable situation
  • Lack of technical leadership: Due to cut-throat pricing specially when clients compare vendors based on cheaper pricing, the agencies end up having poor technical leadership skills. Hence leaving the projects in vulnerable situation, a software company has to have a well thought technical leadership and carefully selected subject-matter-experts to guide the project and approve all those architecture which will define the projects technicalities
  • Last minute Change-Requests: Have discussed in detail about this in the topic below.

App Development graph

Do have a read of this, its an excellent resource on software engineering and project management, the discussion about “the Mythical Man-month” is impeccable. In our opinion this is the prime reason for having project delays since the client ends up thinking having as much workforce will is directly proportional to project delivery.

Code Smell:  This might sound too much theoretical, but it is true, we see  lot of projects like this in our dev shop, where the code had a surface indication while development but due to timeline constraints and not much thorough communication between the client and the agency, the problem was overlooked and software was pushed to production. Leading to uncovering of deeper problems. This in the end leads to technical debt. Some common factors of code smell are:

  • Duplication of code, same code present at various places in software/app.
  • Complex architectures: Not much time was invested in planning and Documentation which lead to a complex code architecture, although there are possibilities of simpler architectures too.
  • Bad documentation: We have practically faced this number of times, sometimes, the documentation is incomplete or inept, which leaves huge amount of un-traced code, making the new developers spending too much of time on just understanding the flow of the code.

Development Paradigm: Sometimes, due to time constraints and technical inability, proper development paradigms are not followed making the project difficult to get ported from one team to another. We follow Agile software development methodology, and when an incomplete project is brought to us for delivery, we end up wasting lot of time in just following the SCRUM framework which could have increased efficiency. instead the end client feels, we are wasting time, rather than showing deliverable’s, at a point, one of our client even ceased the project, just because they thought we are cheating them by “taking un-necessary time in documentation, when that time can be spent in delivering work”. Although, after few months the client came back since one of their adviser suggested that our modus operandi was actually correct.

I hope the above points will be helping you to decide on the next development agency, I did not write this to fare any agency or freelancing against each other, instead my aim was to portray the issues which mostly are on the management end, while selecting an agency or managing a project currently underway.

We are a product development agency, every time we used to feel ousted that we spend time and care for the product for our clients’ even not taking projects at time just to insure fairness for the product being developed. In the end we still used to see some client’s taking bad impression for other agencies before coming to us. I hope this article helps in decision making and cost defining process.

About me: I am Samanyu Chopra, co-founder of Daphnis Labs, we work on Mobile app and Game Development, have extended expertise in Data analytics for NGO, games and app projects.

Looking to get software consultancy services on mobile app or game development, contact us now. Email us or ping me on skype

Medium, Twitter, Facebook, Linkedin 

Skipped here since a long time

I at Daphnis Labs, always cherished writing, but I somehow missed writing since a long time, Its Been almost 3 years since I wrote the last blog here. For next couple of days, I will put in efforts to describe what Daphnis Labs has been up-to, we did various pivots, huge ups and down’s the crazy startup ride has been our saddle since.

But one thing still remained, it was the perseverance and passion to realize the dream to be the mark on the map. Gaming still and always be a part of us, but the recent events have changed and matured our approach towards the world we perceive and helped us defining correct path to reach the desired goals.

Let’s usher this journey with all thrust and dive back on sharing our journey.

 

~samdonly1