Categories
Uncategorized

Kuinka sijoittaa kannattavasti yrityksen ohjelmistokehitykseen [Osa 1]

Kris Honkola on Espeo Softwaren tuloslähtöinen liike- ja ratkaisukonsultti, jonka lisäksi hän toimii myös projektipäällikkönä suomalaisille asiakkaillemme. Hän on erikoistunut ratkaisukonsultointiin, liiketoiminnan analysointiin ja digitalisaation ideointiin, keskittyen digitaalisten ratkaisujen liiketoimintavaikutuksiin. Krisillä on yli 30 vuoden kokemus IT-alalta, merkittävä käytännöntieto kaupallisten järjestelmien kehittämisestä ja koko IT-tuotekehityksen elinkaariprosessin hallinnasta. Kris kirjoittaa mm. liiketoiminnan arvon kasvattamista ja pohtii uudessa artikkelissa sitä, kuinka yrityksesi voi sijoittaa järkevästi ja harkitusti ohjelmistokehitykseen:

  • Yleiset lähtötilanteet ja haasteet
  • Apua Business Value Assessment -prosessin tuloksista
  • Sijoitetun pääoman tuottoprosentti

Yrityksen kasvaessa nopeasti, vaikuttaa kyky toimia kannattavasti myös asiakaspalveluvalmiuteen. Kasvua on ehkä tavoiteltu jo jo usean vuoden ajan, mutta kun se vihdoin tapahtuu, ei yritys ollutkaan siihen vielä valmis. Mikä silloin neuvoksi?

Suosittelemme tutustumaan myös muihin konsultointisarjan artikkeleihimme:

Kuinka sijoittaa kannattavasti yrityksen ohjelmistokehitykseen?

Yleiset lähtötilanteet ja haasteet

Yrityksessä on ehkä jo ymmärretty, että tehokkaan kasvun varmistamiseksi on investoitava parempiin järjestelmiin. Tarpeita voi olla monenlaisia, kuten tehokkaampi järjestelmä varastonhallintaan, parempi markkinapaikka paremman asiakaskokemuksen tarjoamiseksi tai toisaalta, päivitystä saatetaan tarvita myös yrityksen sisäisiin järjestelmiin.

Kuitenkin, aika ja raha ovat lähes aina kynnyskysymyksiä kaiken yhtäaikaiseen päivittämiseen ja siksi minulta usein kysytään, mistä olisi kannattava aloittaa? Kuinka tehdä järkeviä, kasvua tukevia ohjelmistokehityksen sijoituspäätöksiä parhaan tuoton mahdollistamiseksi? Kysyt nyt juuri oikeita kysymyksiä ja olet askeleen lähempänä löytää ratkaisun kannattavaan ohjelmistokehitykseen.

Lue myös: Kuinka tunnistaa ohjelmistokehityksen investointitarpeet käyttötapausten avulla

Apua Business Value Assessment (BVA) -prosessin tuloksista

Espeo Softwaren BVA on prosessipohjaista konsultointia. Sen avulla arvioimme eri teknologiainvestointien vaihtoehtojen tuotot yrityksesi tavoitteiden mukaisesti. Eri investointivaihtoehtojen liiketoiminnan arvoa selvitetään ennen kaikkea malleilla, joiden avulla pystymme ennustamaan teknologiapäivitysten vaikutusta lopputulokseen.

Mietitäänpä esimerkkinä vaikka varastonhallintajärjestelmän uusintaa. Uuden varastonhallintajärjestelmän avulla yritys toivoo vähentävän sekä ylimääräistä työtä, että virheellisten tilausten määriä. Laskemalla, kuinka paljon työn määrää voidaan vähentää ja kuinka virheellisten tilausten määriä voidaan laskea, saamme arvioitua järjestelmän päivityksestä saatavan taloudellisen hyödyn.

Laskemalla eri vaihtoehtojen sijoitetun pääoman tuottoprosentin, voidaan yrityksen johdossa tehdä harkittuja päätöksiä sijoituskohteista ja tiedon millaisia tuloksia uudelta ohjelmistoinvestoinnilta voidaan odottaa.

Seuraavassa blogikirjoituksessa tarkennamme, kuinka eri mallit toimivat liiketoiminnan arvioinnissa. Liity postituslistalle ja pidämme sinut ajan tasalla uusista mahdollisuuksista liiketoimintasi tehostamiseen.

Categories
Uncategorized

Managing remote software projects

Managing remote software projects is very important thing. Getting to know how an outsourcing partner works is an important part of choosing a team. Companies who are transparent about their working methods make it easy for clients to check if their working methods are compatible. Certainly, a good choice will be choosing a team that has a great experience and which is constantly learning new skills and improving their process.

Managing Remote Software Projects
Managing Remote Software Projects
Two approaches to agile management
Managing Remote Software Projects
Managing Remote Software Projects
Categories
Uncategorized

Ratkaisu Suomen ohjelmistokehittäjäpulaan [Päivitys]

Jos on yhtään perehtynyt IT-alaan, on pula ohjelmistokehittäjistä varmasti tuttu termi. Kyse on Suomen teknologiayrityksiä vaivaavasta kroonisesta koodarien puutteesta. Ongelmana on tarkkaan ottaen puute erityisosaajista: työmarkkinoilla on kyllä koodareita, mutta osaaminen ei useinkaan vastaa työtehtävien alati kehittyviä vaatimuksia.

Ongelma ei ole yksin Suomen: myös muissa pohjoismaissa painitaan saman pulman kanssa. Syyt ovat rakenteellisia.

Taustalla on useampikin ongelmakohta, joihin ei ole herätty ajoissa.

Ohjelmistokehittäjiä ei valmistu yliopistoista tarpeeksi

Suomessa noin 1100 opiskelijaa valmistuu maisteriksi tietotekniikan alalta vuosittain. Näistä kuitenkin vain noin 300 on erikoistunut ohjelmistosuunnitteluun. Kun tästä vielä vähennetään ne 1000 koodaria, jotka eläköityvät vuosittain, ei jäljelle jää suurta joukkoa.

Ongelmaa pahentaa vielä entisestään naisten räikeä aliedustus alalla. Tilastokeskuksen mukaan vain joka viides tietotekniikan opiskelija oli nainen vuoden 2016 katsauksessa. Millään muulla opiskelualalla Suomessa sukupuolien välinen ero ei ole näin suuri. IT-ala ei näin ollen ole saanut hyödynnettyä naiskoodareiden suurta potentiaalia.

Kaikista ei ole ohjelmisto-osaajiksi

Kuka tahansa voi koodata, mutta kuka tahansa ei voi olla alan huippuosaaja. Ja juuri niitä Suomessa tarvitaan. Ongelmana on nimenomaan se, että koodareita, jotka pystyvät vastaamaan vaativien työtehtävien täsmällisiin tarpeisiin, ei ole riittävästi.

Teknologia-ala on yksi nopeimmin kehittyvistä aloista. Ohjelmistokehityksessä vaaditaan jatkuvasti uusia tietoja ja taitoja teknologioiden kehittyessä eteenpäin. Kun uusia teknologioita sekä alustoja ilmestyy markkinoille ja uusia ohjelmointikieliä vakiintuu käyttöön, on koodaajan opeteltava ne pysyäkseen työtehtävien tasalla. Tämä kaikki vaatii yksilöltä kovaa omistautumista sekä henkisiä voimavaroja. Oppiminen työn ohella on jatkuva prosessi. Jatkuva opiskelu työn lomassa voi olla kuluttavaa.

Read also: Industries that grow faster amid the pandemic with the help of digitalisation

Writing code is not for everyone

Kokeneet osaajat siirtyvät muihin tehtäviin

Jatkuva uuden oppiminen uuvuttaa. Kun joutuu palaamaan opiskeluihin yhä uudestaan ja uudestaan, alkaa moni koodari väsyä hommaan. Moni heistä onkin jossain vaiheessa uraansa vaihtanut työtehtäviä. Pitkän linjan osaajat tapaavat ajan myötä siirtymään koodin kirjoittamisesta hallinnollisiin tehtäviin hyödyntääkseen osaamistaan vähemmän kuluttavalla tavalla. Näin osaavia koodareita siis poistuu markkinoilta.

Suomessa näitä entisiä koodareita, jotka ovat siirtyneet yrittäjiksi ja yritysten johtotehtäviin, on paljon. He tuntevat alan perinpohjaisesti ja tuovat yrityksiin vankkaa asiantuntemusta. Mutta siirryttyään itse koodaamisesta pois, on yrityksille jäljellä yhä vähemmän koodareita palkattavaksi. Seinä tulee vastaan: koodareita ei riitä. Yritykset eivät pysty toteuttamaan ideoitaan osaavan työvoiman puuttuessa.

Tässä piileekin se vaara, että yritykset saattavat käyttää resurssinsa työvoiman epätoivoiseen etsimiseen sen sijaan, että keskittyisivät omaan ydinalaansa. Mitä jos seuraava Nokia tai Supercell hukkaa tilaisuutensa työvoiman puutteen vuoksi?

Constant relearning

Mikä ratkaisuksi?

Isossa mittakaavassa ratkaisu on se, että Suomessa yksinkertaisesti koulutetaan enemmän koodareita. Mutta tämä ei tapahdu hetkessä: tavoite vaatii koulutuspoliittisia muutoksia ja koodareiden kouluttaminen ottaa vuosia. Yritykset tarvitsevat osaajia nyt, joten aikaa ei ole. Ratkaisua etsittäessä voikin kurkata muihin maihin, jotka ovat heränneet koodaripulaan aiemmin ja ovat jo askeleen tai parikin pidemmällä.

Hyvä esimerkki tästä on Puola. Kun Puolassa siirryttiin vapaisiin markkinoihin, maan yliopistot ottivat opetussuunnitelmansa kriittiseen tarkasteluun ja päivittivät tarjontansa vastaamaan markkinoiden tarpeita. Syntyi vahva pohja ohjelmistoalan koulutukselle. Tänään Puolan yliopistoista valmistuu vuosittain 15 000 IT-ammattilaista. Tästä ohjelmisto-osaajien joukosta riittää työntekijöitä myös pohjoismaiden markkinoille. Ratkaisu Suomen koodaripulaan voikin siis löytyä Suomenlahden takaa. Kovin kauas ei kuitenkaan tarvitse lähteä.

Suomen pula ohjelmistokehittäjistä jatkuu myös vuonna 2022 [Päivitys]

Suomessa pula IT -alan ammattilaisista on edelleen ajankohtainen ja paljon keskusteltu aihe. Taloussanomat julkaisi vastikään ongelmaa käsittelevän artikkelin, kertoen mitä yritykset ovat tänä päivänä valmiita tekemään houkutellakseen IT-alan osaajia töihin. Listalta löytyy muun muassa kilpailukykyinen palkkaus, erilaisia etuja kuten myös koulutusohjelmia, joihin yhä useampi yritys panostaa.

Uusien osaajien houkuttelu ja palkkaus ei ole ainoa ratkaisu jota yritykset tutkivat ja harkitsevat. Artikkelissa mainitun marraskuussa 2021 tehdyn teknologia-alan tutkimuksen mukaan, lähes 95 prosenttia yrityksistä suunnittelee rekrytoivan Suomen rajojen ulkopuolelta.

“Espeo Software on tehnyt tätä jo sen vuoden 2008 perustamisesta asti 2008 – se yhdistää suomalaisen markkinatuntemuksen Puolan parhaimpien ohjelmistokehittäjien kanssa. “Viimeiset ennusteet osoittavat, että kysyntä ohjelmistokehittäjistä kasvaa koko ajan. On jopa arvioitu, että IT alalta Suomesta puuttuu jopa 14,000 kehittäjää. Kun vertaamme sitä Puolan tilanteeseen, jossa 15 000 ohjelmistokehittäjää valmistuu markkinoille vuodessa, voisi Suomen tarpeen kehittäjistä ratkaista nopeasti hyödyntäen Puolan resursseja.” selventää Aki Inkeroinen, Espeo Software Finlandin Managing Director.

“Espeon jatkuva ja tehokas rekrytointi keskittyy palkkaamaan vain alan parhaimmistoa Euroopasta. Vuoden 2021 aikana olemme seuloneet ja palkanneet yli 1,000 ohjelmistokehittäjän joukosta top 50 senioritason kehittäjää.” Aki kertoo ja jatkaa, “Näin voimme taata asiakkaillemme senioritason osaamista, kilpailukykyiseen hintaan. investoimme aina parhaiden kehitystapojen seurantaan ja sovelluskehittäjiemme koodi arvioidaan aina toisen sovelluskehittäjän toimesta. Tehokkaan tiimityön ansiosta, pystymme tuottamaan korkealaatuista koodia, jolle suosittelemme aina integroitua testausta.“

Vaihtoehtoinen toimintamalli

Koodaripula on todellinen ongelma joka jarruttaa suomalaisten yritysten toimintamahdollisuuksia. Työvoimaa etsitään kuumeisesti ja sitä ei yksinkertaisesti ole tarjolla. Ongelmaan ollaan kuitenkin havahtumassa ja ratkaisuja on tulossa. Yliopistot ovat tehostamassa ohjelmistoalan koulutusta. Lyhyemmällä aikavälillä taas ratkaisuksi on tarjolla ulkopuolisten ohjelmistokehittäjien käyttäminen.

Ulkopuoliset koodarit pystytään ottamaan tehokkaasti osaksi ohjelmistojen suunnittelua. Yrityksen oma henkilöstö voi johtaa projektia ulkoisen tiimin kirjoittaessa koodia. Etätyöskentelyyn suunnitellut työkalut ja vuorovaikutukseen tottuneet koodarit mahdollistavat saumattoman yhteistyön. Näillä keinoilla ohjelmistojen kehittäminen onnistuu jopa sujuvammin kuin ennen, kun kaikki oli pakko tehdä yhden talon sisällä. Kun osa työvoimasta ulkoistetaan, pystyy yritys keskittymään paremmin omaan ydinalaansa ja säästymään rekrytoinnin vaikeuksilta, jotka tämän koodaripulan aikana voivat olla tuskastuttavia. Ulkoinen apu myös tuo liikkuvuutta työskentelyyn, kun projektia voidaan tarvittaessa nopeastikin laajentaa tai supistaa ilman muutoksia yrityksen omaan henkilöstöön. Katso itse, miten työskentelemme. Lataa PDF-esite tästä.

Want to start a new project with us? Let us know using the form below!

Categories
Blockchain Software Technology Uncategorized

Data Visualization best practices in web and mobile Apps

Want to make data visualization the core feature of your next app? Then you are on the right track because data visualization improves user engagement and increases conversion rates. However, in the mobile age, data visualization must be powerful, but simple.

Rather than ‘peering at details,’ data visualization lets us comprehend the substance of our data, and we’re smarter because of it. In this article, we’ll walk you through the best practices and present the best data visualization examples that improve user engagement and increase conversion rates. By the end of it, you’ll have a better understanding of the do’s and don’ts when it comes to data visualization for mobile apps.

Table of contents:

  1. The worlds of data visualization
  2. Why is data visualization important?
  3. Data Visualization Best Practices
  4. Common Mistakes
  5. Benefits of Good Data Visualization
  6. Conclusion

The two worlds of data visualization

Before the emergence of smartphones, data visualization’s home was the desktop, usually delivered through browsers and thick-client applications. But, when viewed on smart devices, data visualizations in PC-specific apps are difficult to read, navigate and use.

So, what does this mean for designers who are considering implementing data visualization? Creating data visualizations that work well within the constraints of mobile devices — screen size, resolution, and lighting conditions — requires thought and testing. While multiform device compatibility can be a very challenging task for designers, we’ve accumulated enough experience now to cope with it. This article takes a mobile-first approach and explores the best practices for data visualization design in mobile apps, and points out the most common pitfalls. It will assist you in making another critical decision in application development, in addition to selecting a platform or picking a strategy for avoiding frequent performance concerns.

Find out more about our expertise.

The Two Worlds of Data Visualization: PCs and Smartphones

Why is data visualization important?

Knowledge of data visualization software and programming libraries has become a requirement for many design and development jobs today. Websites and mobile apps alike complement their blogs and stories with infographic and multimedia content that follow the best design standards. All this suggests that web and mobile data visualization are becoming increasingly important for contemporary apps. Why is it so?

We have noted that good data visualization comes with some benefits in terms of user engagement, better information processing, and interactivity. Let’s put this into context.

Data visualization enables users to quickly recognize patterns in data and draw actionable insights that would otherwise go unnoticed.

Data presented in plain text is often harder for users to understand because of the mental effort needed to compare multiple disconnected data points. The task becomes even harder if users have to dig into large volumes of historical data. Data visualization solves this by making key trends and patterns in data directly observable. For example, looking at a stock price plot or a balance graph in an investment or banking app (see the image below). The user gets an immediate understanding of fluctuations and trends.

Data visualization

 Figure #1 Investment Portfolio Simulation

Data visualization is more comprehensible than raw data.

Modern data visualization libraries, like D3.js created by Mike Bostock, are widely used to deliver the infographics of online media and enable sophisticated user-interaction with plots and graphs. For example, hovering over a state on a map of the U.S., the user may see voting results, crime rates, or other information that’s of interest.

Interactive features allow thousands of data points to fit into simple representations while making the overall dynamics available to the user as an experience.

data visualization in an app

 Figure #2 Election results app

In the age of social media and Web 2.0, users are more attracted to multimedia data.

Plain text and limited interactivity were the hallmarks of the Internet in its early years. However, with the advent of Web 2.0, users got used to multimedia communication rich with images, gifs, streaming videos, and audio. Visual content has already become the central tool of communication in social media via sharing photos, memes, gifs, etc. Therefore, web and mobile users more than ever expect to consume information in the visual form (see the image below).

data visualization graph

Figure #3 Data Visualization App for tablets

Data visualization simplifies application management and control.

With the development of internet of things devices and online trading, mobile apps are turning into important tools for controlling upscale systems, remote services and infrastructures. Whether it’s stock price performance or the sensors on an athlete, good data visualization helps monitor operations, optimize processes and make quick, well-informed decisions. In these use cases, data visualization is not only an option but a necessity within mobile apps.

data presentation in mobile app

Figure #4 The dashboard of the IoT App that visualizes data about shots made by basketball players

Data Visualization Best Practices

Designing appealing and usable dashboards, graphs, plots, and figures for mobile use is not a trivial task. Aside from following the general standards for visual representation and making sense of data — in a mobile context — designers also need to be aware of a whole series of possibilities and constraints characteristic of mobile technology. Below we present a list of the best practices for mobile data visualization.

Clear User Interface and Easy to Understand Data

Mobile app users typically see data visualization in a context that reflects the app’s navigation. For example, it’s clear to the user that if they visit a bank account balance page, the data displayed relates to income and expenses. For that reason, it’s good practice to simplify graphs to the bare essentials, omitting elements such as graph titles, axis labels, and other support components that might be expected in a PC or web app.

monthly payment breakdown

Figure #5 Minimalist mobile data visualization example

Interested in more tips for UI design? Check out Design category on our blog.

Leverage Mobile Device Capabilities

Leverage Mobile Device Capabilities
Figure #6 Google Analytics mobile and desktop apps

Depending on the screen orientation (portrait vs. landscape), designers should display different graphs to users. For example, a bar chart with a few data points may be more suitable for the portrait mode, whereas line charts would be preferable for the landscape mode. Also, as mentioned before, to fit mobile data visualization into smaller screen dimensions, graph designers can hide information from the user making it accessible when they hover or click on the graph element. These features make mobile devices a great place for interactive data visualization.

For example, zooming on a line graph can show the user changes in data over specific periods of time, allowing for a finer-grained look at the data over the last hour, for example. Isolating a data point from a graph does not only offer access to more detailed information but may be used to include specific actions and features like sharing data via social media or email. In the images above, we can see how these best practices are implemented in Google Analytics mobile and desktop apps. The data visualization for “audience” in the mobile app is simpler and more condensed than the desktop app’s rendition. It includes only the most relevant information and hides additional details about the number of new users, sessions, page views — unlike the desktop app, which manages to present all this data on one page.

Time and time again companies have trusted us as a software development provider. Read more about some of our projects and find out why.

User Controls for Touchscreens

Using touchscreen controls you can incorporate highly interactive elements into a mobile data visualization. For example, the user can touch the chart’s elements to see additional information, swipe graphs sideways to see its continuation, and zoom in to see the individual data points. All these features make it possible to create very interactive experiences – and this is still a fertile space for more design innovation and experimentation.

User Controls for Touchscreens

Figure # 7 Data visualization from the app created using ZoomCharts interactive data visualization library

Address UX Concerns of Mobile Users

Effective data visualization in mobile apps is adaptable to the different conditions in which people use their mobile devices. For example, people using their apps in bright daylight, and when using Night Shift (and equivalents), will prefer seeing graphs presented with more contrast. This is even more relevant for apps containing multiple data sets (e.g. charts with more than one line). If the ambient light is not optimal and the designer did not use sufficient contrast, the users won’t be able to distinguish separate lines with a similar hue.

Looking for more tips for UX and good UI design – read about UX Desing Trends to watch in 2018!

Address UX Concerns of Mobile Users

Figure # 8 Sales dashboard with multiple visualizations

Resolving Different Mobile OS Versions and Varying Screen Resolutions

To ensure that users of all Android and iOS devices see your graphs clearly, pick a well-tested data visualization library that abstracts the difference between various versions of the mobile systems, browsers, and hardware. Developers should choose mobile frameworks carefully, especially if they want to release cross-platform. Frameworks geared more towards one platform may disappoint the users of the other platform when it comes to the platform’s inherent differences in navigation and browsing. Also, mobile data visualizations profit from an adaptive and responsive layout design. The sizes of graphs, plots, and their additional details should change depending on the screen dimension and resolution. More graph details can be displayed on devices with bigger screens, while a simple display works better on smaller screens.

data in rows
mobile data visualization

Figure #9 Two examples of simple mobile data viz without textual and visual clutter

Hopefully, the tips above give you some simple best practices for data visualizations on mobile. To achieve an effective mobile data visualization, you should also be aware of the main things to avoid.

Common Mistakes

As previously mentioned, the key to effective data visualization on mobile is to make visualizations work and look great on small screen devices. The main design pitfalls, which may obstruct this outcome, are presented below.

poor data visualization

Figure #10 Example of poorly designed data visualization (too many blank sectors for some open jobs categories).

data presentation application

Figure #11 Another example of the poorly designed mobile data visualization (percentage data does not match the graph, the key depicts two colors for two lines but the graph has only one)

Lack Of Typography Standards

One of the most common mistakes is the failure to apply a typography standard where information hierarchy is matched by appropriate font choices. Likewise, avoid text crowding as shown in an exaggerated form in the image above. Here the designer adds too much text labeling; details that would be better presented in a condensed form. This graph would also be harder to make interactive on mobile because the circle’s sections are too small to be used as clickable or tappable areas.

Failure To Control The Effect Of Other UI Elements On Graphs

If not designed properly, modals and popups used along with graphs may adversely affect the user’s ability to see and extract meaningful information from the visualization. To avoid this problem, test your data visualization UI carefully to see what elements may hinder user comprehension of your graphs.

Varying Device Forms Make Graphs Hard To Read

Mobile devices have different screen dimensions and resolutions. If the designer fails to make the graphs responsive using appropriate rules to resize, shrink, hide and move the content, users of some devices might not see the information properly. To avoid this, once created, the responsive design should be tested on different mobile devices, using solutions like the free Google Mobile Test, or tools that emulate different mobile devices and screen sizes such as BrowseEmAll.

Benefits of Good Data Visualization

If you get your data visualization designed following the broad advice above, you can expect to see healthy growth of your app’s popularity and its monetization. Good data visualization helps bring significant benefits to your app business, including:

Better User Engagement

Good data visualization can enable mobile app users to see connections in their data more efficiently improving their understanding and helping them to effectively manage their own needs. Data visualization in banking and investment apps, for example, can help users identify problems with their account, spending patterns, and identify areas for improvement. Even simpler, good graphs generate higher levels of satisfaction all of which stimulates increased user engagement with the app and its features.

Less Churn

A high rate of churn indicates your business is not serving its customers adequately. They may be willing to stop using the product because of its poor performance, bad UX, or the lack of useful features. Reversing a high customer churn rate can be accomplished by better data visualization, providing customers with actionable insights directly relevant to your product. Consumers will be encouraged to stick to your app if your data visualization creates positive outcomes, practically and emotionally.

Conclusion

Without a doubt, data visualization has become an essential tool in the current data-focused world. That said, designers should strap in for the ride as even faster technological advancements, driven by the evolving needs of users, will increase demands on data-visualization apps and their creators! Ultimately, data visualization adoption is set to gather pace in the next few years and become an indispensable part of managing our everyday lives in this digital age.

Read about our services in: