How IT can develop and deploy a mobile app
Everyone wants a mobile app, but it isn’t always so simple to get them into users’hands. There are so many options when it comes to providing apps to employees that it… Continue reading
Software security vulnerabilities are often known exploits
All software developers are trained in secure coding and software security. Making sure deployed software is safe from various nefarious threats is always a top priority. Or, at least, it should be a… Continue reading
Web Application Protection for the Modern Era
Application security is in the midst of a transformation. Virtually all enterprise applications and assets have become web-facing whether in the form of a traditional web application, cloud applications, APIs, microservices, or legacy… Continue reading
Developers building mobile apps for business
Enterprise mobile apps development doesn’t happen overnight. Developers must plan ahead, determining an app’s purpose and potential users before deciding what type of app to build.
Building an enterprise mobile app takes more than… Continue reading
How software is revolutionizing the business world
Software is an integral aspect of virtually every business worldwide. The increasing pace of the industry is driven by customers who expect speed, agility, automation, and transparency in their exchanges.
These expectations are… Continue reading
DevOps is Spreading Rapidly, but Selectively
The promise of DevOps is real. Needed functionality is coming online faster, teams are working together better, and issues are being resolved closer to the moment they are detected. But only where DevOps has… Continue reading
Build a multi-cloud app with these four factors in mind
A multi-cloud strategy reduces vendor lock-in and outage risks. But to realize those benefits, development teams must first design apps to successfully run on various platforms.
In software development today, the cloud is a fact of life. And, increasingly, enterprises plan their application architectures across multiple public cloud providers, rather than just one.
A key driver behind multi-cloud adoption is increased reliability. In 2017, Amazon’s Simple Storage Service went down due to a typo in a command executed during routine maintenance. In the pre-cloud era, the consequences of an error like that would be relatively negligible. But, due to the growing dependence on public cloud infrastructure, that one typo reportedly cost upwards of $150 million in losses across many companies.
A multi-cloud app — or an app designed to run on various cloud-based infrastructures — helps mitigate these risks; if one platform goes down, other steps in to take its place. Continue reading
The changing shape of mobile apps
In the mobile device world, there is no such thing as one size fits all. Although just two mobile platforms dominate the market today – Android and iOS – applications will need to work well on devices of all shapes and sizes, from the sleekest smartphones to the bulkiest tablets.- Mobile app development
Apps might also need the ability to support new classes of a mobile device as and when they take off, such as smartwatches or augmented reality viewers such as Microsoft’s HoloLens. And the explosion of fixed and mobile connected sensors and appliances – the internet of things (IoT) – opens up countless opportunities
to develop ever more useful mobile apps that control and/ or communicate with these devices to enable innovative capabilities and services.
So how do organizations achieve the agility they need to develop useful and compelling mobile apps and services, in a timely and repeatable way, that continually delight customers? Should they opt for cross-platform web apps or create separate native apps for Android and iOS, optimized for different-sized devices? And what is the best way to organize development teams and processes? Among those at the forefront of mobile innovation, opinions on the most productive approaches to mobile development vary, but it is possible to draw out some common threads.
Native versus cross-platform apps – Mobile app development
On the question of whether it is better to develop native apps or go for a cross-platform approach, there is no right or wrong answer – it depends on the business’s needs and its customers’ preferences. Many organizations deploy both.
Innovation consultant Nick Lansley spent three decades at Tesco, including over 10 years as head of research and development and latterly as head of open innovation at Tesco Labs. Having talked to many customers, he believes that although there are pros and cons to both the native and cross-platform approaches, native apps generally offer
the most advantages for retailers. Continue reading
Modern software development explained
Enterprises need software competency to deliver good digital experiences. Agile development is how enterprises get there. Every software development organization today seems to practice the agile software development methodology or a version of it. Or at least they believe they do. – Modern software development
Whether you are new to application development or learned about software development decades ago using the waterfall software development methodology, today your work is at least influenced by the agile methodology.
But what exactly is agile methodology, and how should it be practiced in software development?
Agile was formally launched in 2001 when 17 technologists drafted the Agile Manifesto. They wrote four major principles for developing better software:
- Individuals and interactions over processes and tools
- Working software over comprehensive documentation
- Customer collaboration over contract negotiation
- Responding to change over following a plan
Before agile: The era of waterfall methodology
Old hands like me remember the days when the waterfall methodology was the gold standard for software development. The software development process required a ton of documentation up front before any coding was done. Someone first wrote a business requirements document that captured everything the business needed for the application. These documents were long, detailing everything: strategy comprehensive functional specifications, and visual user interface designs. Continue reading