Cosa offriamo

Sviluppo su commissione di applicazioni Windows ad alta complessità

Ci occupiamo di progetti Windows difficili da gestire con lo sviluppo generico, come funzionalità specifiche di Windows, ambienti legacy, requisiti operativi particolari e integrazione con dispositivi esterni. Partendo dal presupposto che ci affidiate lo sviluppo vero e proprio qualora venga giudicato realizzabile, l'indagine iniziale di fattibilità è in linea di principio gratuita. Naturalmente, il progetto non deve necessariamente essere ad alta difficoltà.

L'indagine iniziale di fattibilità è in linea di principio gratuita

Partendo dal presupposto che ci affidiate lo sviluppo vero e proprio qualora venga giudicato realizzabile, svolgiamo in linea di principio gratuitamente l'indagine tecnica iniziale necessaria per decidere se accettare l'incarico. Portateci proprio i progetti per cui "non sapete se siano realizzabili e quindi esitate a chiedere".

Progetti Windows di questo tipo: parliamone

  • Un'altra azienda vi ha detto che è "troppo difficile"
  • Sembra fattibile su Windows, ma non sapete come realizzarlo
  • Volete portare una vecchia applicazione Windows su un ambiente aggiornato
  • Volete usare API Windows o funzionalità del sistema operativo particolari
  • Volete integrare dispositivi esterni come USB / HID
  • Volete trasferire credenziali o stato dell'applicazione tra utenti, dispositivi e sessioni
  • Volete indagare crash o resource leak di causa sconosciuta

Cosa intende KomuraSoft per “sviluppo Windows ad alta complessità”

Non ci occupiamo soltanto di progetti con specifiche già definite, da completare semplicemente implementandole come indicato.

Ci occupiamo anche di progetti che comportano incertezza tecnica, come "se il progetto sia realizzabile in primo luogo", "quale meccanismo di Windows utilizzare" o "perché il sistema attuale non funziona come previsto".

Indagine
Ipotesi
Verifica
Progettazione dell'approccio
Implementazione

Eliminare gradualmente l'incertezza tecnica seguendo questo percorso è, secondo noi, l'essenza dello sviluppo Windows ad alta complessità.

Svolgiamo l’indagine iniziale di fattibilità in linea di principio gratuitamente

Nello sviluppo ad alta complessità, può essere necessaria una verifica tecnica prima ancora del preventivo.

In KomuraSoft, partendo dal presupposto che ci affidiate lo sviluppo vero e proprio qualora venga giudicato realizzabile, svolgiamo in linea di principio gratuitamente l'indagine iniziale necessaria per il preventivo e la decisione sull'ordine.

Non esitate a contattarci anche per progetti per cui "non sapete se siano realizzabili e quindi esitate a chiedere prima di ordinare".

*Se sono necessarie verifiche prolungate, la costruzione di un ambiente dedicato, lo sviluppo di prototipi o PoC, oppure un rapporto di indagine dettagliato, il servizio potrebbe essere a pagamento. In tal caso ve lo comunicheremo in anticipo.

Ambiti di sviluppo Windows ad alta complessità di cui ci occupiamo

Applicazioni desktop Windows

Software dedicato a Windows sviluppato in C++, C#, .NET e tecnologie simili.

Sviluppo con funzionalità specifiche del sistema operativo Windows

Requisiti particolari che utilizzano Windows API, processi, servizi, sessioni, utenti e permessi.

Analisi e rinnovamento di software Windows legacy

Analisi, modifica, ricostruzione e migrazione di vecchie applicazioni verso le versioni più recenti di Windows.

Integrazione con dispositivi esterni e hardware

USB, HID, comunicazione seriale, dispositivi di input dedicati e altro ancora.

Analisi di malfunzionamenti e problemi di prestazioni

Crash, leak di memoria e handle, degrado delle prestazioni, guasti difficili da riprodurre e altro ancora.

Adattamento a ambienti operativi particolari

Funzionamento offline, reti chiuse, controllo particolare dei permessi, gestione dello stato tra più utenti e dispositivi, e altro ancora.

Come risolviamo i problemi tecnici

1
Scomposizione e riproduzione Scomponiamo il problema in unità di verifica più piccole e definiamo le condizioni di riproduzione.
2
Verifica del comportamento interno e confronto degli approcci Se necessario, verifichiamo il comportamento interno di Windows e le specifiche delle API, confrontando più approcci possibili.
3
Verifica prima dell'implementazione definitiva Riduciamo il rischio tecnico tramite verifiche su hardware reale e prototipi, per poi procedere all'implementazione definitiva.

Casi tecnici e case study

Analisi di un resource leak di causa sconosciuta in un'applicazione Windows

Problema: il crash si verifica solo dopo un funzionamento prolungato. Difficoltà: non si riproduce in tempi brevi. Indagine: osservazione dell'andamento del numero di handle, restringendo il lavoro a un'indagine su handle leak. Soluzione: rafforzamento del monitoraggio e dei log di confine per seguire la crescita, e organizzazione dei risultati per i test successivi sui percorsi di errore.

Analisi di un blocco della comunicazione con una telecamera industriale

Problema: la comunicazione con il dispositivo esterno si interrompe raramente. Difficoltà: condizioni di riproduzione sconosciute. Indagine: confronto tra i pacchetti e il comportamento del sistema operativo, identificando la pausa come attesa di ritrasmissione TCP. Soluzione: regolazione della configurazione che influiva su tale attesa e documentazione dei punti di osservazione e dell'ordine di diagnosi.

Analisi del comportamento di un software Windows esistente e progettazione di un sistema sostitutivo

Problema: non restano né documenti di specifica né referenti. Difficoltà: l'unica specifica è il funzionamento osservato. Indagine: ricostruzione delle specifiche analizzando il comportamento reale e le dipendenze. Soluzione: progettazione di un approccio sostitutivo migrabile in modo graduale. (Per motivi di riservatezza, sono riportati solo i problemi tecnici, in forma anonima.)

Anche quando non possiamo indicare il nome del progetto reale, pubblichiamo i casi in forma anonima limitata ai problemi tecnici. Consultate l'elenco dei casi.

Perché scegliere KomuraSoft

  • Competenza tecnica specializzata in Windows
  • Ascolto e indagine svolti direttamente dagli ingegneri
  • Ci occupiamo del progetto anche quando il metodo di realizzazione non è ancora chiaro
  • Operiamo dal Giappone per progetti sia nazionali sia esteri

Software engineering from Japan.
Careful investigation, clear communication and reliable delivery.

Dal contatto iniziale alla consegna

  1. Contatto
  2. Verifica di requisiti e problemi
  3. Indagine iniziale gratuita, se necessaria
  4. Proposta dell'approccio realizzativo e del preventivo
  5. Ordine formale
  6. Sviluppo e verifica
  7. Consegna e manutenzione

Nei progetti con un alto grado di incertezza tecnica, procediamo condividendo i vincoli emersi dall'indagine e lo stato di avanzamento in corso d'opera.

Contattateci anche solo per “non so se sia possibile”

Contattateci anche se non sapete ancora se quel progetto Windows sia realizzabile.

"Un'altra azienda ci ha detto che è difficile"
"Sembra fattibile su Windows, ma non sappiamo come"
"Vorremmo prima verificare se è tecnicamente possibile"

Ci occupiamo del progetto anche a partire da questa fase. Partendo dal presupposto che ci affidiate lo sviluppo vero e proprio qualora venga giudicato realizzabile, l'indagine iniziale di fattibilità è in linea di principio gratuita.

Domande frequenti

L'indagine iniziale di fattibilità è davvero gratuita?

Partendo dal presupposto che ci affidiate lo sviluppo vero e proprio qualora venga giudicato realizzabile, svolgiamo in linea di principio gratuitamente l'indagine iniziale necessaria per il preventivo e la decisione sull'ordine. Tuttavia, se sono necessarie verifiche prolungate, la costruzione di un ambiente dedicato, lo sviluppo di prototipi o PoC, oppure la consegna di un rapporto di indagine dettagliato, il servizio potrebbe essere a pagamento. In tal caso ve lo comunicheremo sempre prima di iniziare.

Posso rivolgermi a voi anche se i requisiti non sono ancora definiti?

Sì. Potete contattarci anche nella fase in cui pensate che qualcosa sia possibile su Windows ma non sapete come realizzarlo. Procediamo insieme a partire dall'organizzazione del problema e dallo studio tecnico.

Potete occuparvi di progetti che altre aziende hanno rifiutato perché «troppo difficili»?

Sono proprio questi i progetti in cui siamo più forti. Indaghiamo a fondo il comportamento interno di Windows e le specifiche delle API, verifichiamo tecnicamente se il progetto è realizzabile e con quale approccio, e vi rispondiamo di conseguenza.

È possibile richiedere soltanto un'indagine?

Sì. Accettiamo anche incarichi singoli limitati all'indagine su malfunzionamenti di causa sconosciuta e all'analisi delle cause. In questo caso l'indagine stessa costituisce il lavoro commissionato ed è quindi a pagamento (diversamente dall'indagine iniziale di fattibilità precedente all'ordine).

Accettate anche richieste dall'estero?

Sì. Oltre alle richieste dal Giappone, accettiamo anche incarichi di sviluppo Windows su commissione dall'estero.

← Torna alla home