Tekniska specifikationer för modernisering av ventilation i forskningsinstitutet. Tekniska specifikationer för modernisering av ventilation i forskningsanläggningen Tekniska specifikationer för modifiering av lagringsservern

Många ställs inför att det är ganska svårt att kort och tydligt förklara vad vi vill ha in Vardagsliv. Och när du behöver ge en specialist uppgiften att skriva ett program för en organisation eller enskild entreprenör, med hänsyn till funktionerna och dina egna önskemål om funktionalitet, kan du fastna helt.


Vem ska skriva de tekniska specifikationerna?


Naturligtvis måste de tekniska specifikationerna tillhandahållas av kunden, eftersom han säkert känner till sina behov och förmågor. Men som praxis visar är de allra flesta kunder inte kompetenta i 1C. Det är därför entreprenören själv ofta tvingas fördjupa sig i kundens behov, förstå vilken slutprodukt han behöver och följaktligen skriva allt detta för programmeraren.


Varför behövs den tekniska specifikationen?


I en idealisk situation, med en eller annan modifiering i mjukvaruprodukt 1C kräver tekniska specifikationer. Först och främst måste uppgifterna, deadlines och utförandemetoden preciseras.

Detta är ett viktigt dokument, för om några kontroversiella frågor uppstår kommer den kompetenta utvecklingen av tekniska specifikationer att bli utgångspunkten i förhandlingarna.

Om man ska utarbeta en teknisk specifikation eller inte är något alla bestämmer själva, men det kommer absolut inte att vara överflödigt: det kommer att förenkla kommunikationen med kunden och ge arbetet en affärsmässig och konkret karaktär.



Låt oss skissera en lista över de viktigaste punkterna som bör finnas i de tekniska specifikationerna:

1. Mål/Mål. Formulera vad som ska genomföras i slutändan.

2. Beskrivning. Beskriv kortfattat innehållet i de planerade förbättringarna.

3. Metod för genomförande. Beskriv i detalj med vilka metoder målet ska uppnås. Alla funktioner i uppgiften bör skrivas ned på programmerarens språk: register, kataloger (skapa dem eller redigera dem); gränssnittsdesign etc. För den som inte är bekant och bara har hört något om ett specifikt programmeringsspråk råder vi dig att inte göra onödiga försök att "tala" på ett fackspråk. Därför att en beskrivning är helst ett torrt påstående som eliminerar oklarheter och möjligheten att onödiga frågor uppstår. Dessutom kan detta stycke innehålla ett exempel på hur liknande programmering redan har utförts någonstans.

4. Prestationsutvärdering. Denna punkt är mycket viktig - den måste beskriva arbetskostnaderna.

Två till viktiga punkter: det finns godkända standarder för att skriva tekniska specifikationer - GOST. Numera används de sällan, men vissa kunder kan begära att få använda dem på gammaldags sätt.

Och för det andra, när arbetet lämnas in, kan något sådant här uppstå - "men vi har liksom bett dig att göra si och så och då...". Det finns en möjlighet att du måste börja göra allt från första början.

Därför upprepar vi att en välskriven teknisk specifikation kommer att vara användbar för både beställare och entreprenör.


Exempel på tekniska specifikationer för en programmerare



Tekniska specifikationer 1C för slutförande av extern bearbetning


Mål
Det är nödvändigt att konfigurera uppladdningen av data från 1C till bankens automatiserade arbetsplats.


Beskrivning

I samband med organisationens övergång till 1C-konfigurationen "Löner och personal för en statlig institution" är det nödvändigt att utveckla andra bearbetningslösningar som skulle ge liknande funktionalitet på den nya konfigurationen.

Uppladdning av data bör baseras på dokumenten "Ansökan om att öppna personliga konton för anställda" och "Utdrag för löneutbetalning till banken".


Inledande data

Befintlig bearbetning för 1C-konfigurationen "Lön för en budgetinstitution", som laddar upp data från dokumentet "Ansökan om att öppna personliga konton för anställda" och andra kataloger och registrerar i DBF-filen för datautbyte med bankens automatiserade arbetsplats enligt den etablerade standarden .

Bearbetning laddar upp data till fälten TAB_N, NAME, SERNUM, PASSCODE, PDAT, PWHR, BIRTHDAY, POSTINDEX, COUNTRY, CITY, STREET, REGION, BUILDING, CORP, FLAT, BPLACE, CITIZEN motsvarande information från 1C-konfigurationen, som tidigare angetts i det angivna dokumentet och andra redovisningstabeller. Personalnumret, den anställdes fullständiga namn, hans pass och adressuppgifter, födelsedag och medborgarskap laddas upp.


Genomförandemetod

Dessa kommer att vara externa rapporter och bearbetning med förlängningsmekanismen, om de nuvarande daoch plattformskapaciteten tillåter detta. När du ändrar databaskonfigurationen bör du skapa: kataloger, dokument, register.


Utvärdering av prestanda

P 5 arbetsdagars programmeringsarbete krävs.

Om du går igenom utländska sajter med förfrågan "produktkravsdokument" kan du hitta kreativa och övertygande artiklar om att de tekniska specifikationerna (TOR, PRD) är döda. Vi måste delvis hålla med om detta - när man utvecklar en produkt från grunden ser prototypframställning mycket mer intressant och effektiv ut än volymer av kundanteckningar, som ibland är väldigt oprofessionella. Men om vi pratar om att slutföra grundsystemet så tar det en helt annan vändning. Vi står inför både modifieringar och anpassad utveckling, så den tekniska specifikationen är en hund-äter-hund, om kocken inte ljuger för oss. I allmänhet talar vi idag om de klassiska tekniska uppgifterna som är skrivna för att slutföra de köpta och installerade programvara. Kort sagt om smärtsamma saker.

Aspekter av interaktion

Innan vi börjar analysera processen för att skapa en teknisk specifikation, låt oss prata om fyrkanten som entreprenören och kunden befinner sig i när projektet startar.


Krav- det önskade beteendet hos systemet, beskrivet av kunden eller processinnehavaren, som ska implementeras. Som regel ställs krav utifrån arbetslivserfarenhet och förståelse för programmets korrekta beteende. Detta är nyckelinformation för utvecklaren (leverantören), men det är vid insamlingsstadiet som det största antalet kollisioner, fel, onödiga förfrågningar etc. uppstår.

Resurser- människor, maskiner, utrustning, utvecklingsmiljö, tid och pengar som måste användas i processen att implementera kraven. Resurser kräver tydlig planering och bedömning vid godkännande av tekniska specifikationer. Korrekt prioritering från kundens sida och fördelning av arbetsresurser från säljarens sida gör att man kan undvika missade deadlines och minimera andra risker.

Möjligheter- kort sagt, detta är vad säljaren (utövaren) faktiskt kan göra. Låt oss titta på exemplet med vår RegionSoft CRM. Kunden köper systemet och upprättar en teknisk specifikation för modifiering: det är nödvändigt att skapa integration med webbplatsen och länka händelser i CRM till onlinebutikens ordernummer. Detta är ett realistiskt krav, vi har resursen och förmågan att göra det. Du behöver också utveckla och koppla ett CMS, ett innehållshanteringssystem för webbplatser, till CRM. Teoretiskt kan vi göra detta, men vi har inte möjlighet att göra det billigt, och uppdragsgivaren har inte möjlighet att betala oss tillräckligt mycket för att vi ska avsätta personal- och tidsresurser till uppdraget. Som ett resultat vägrar kunden detta krav - och han behöver egentligen inte ett CMS, allt är bra. Men om "girigheten" hos TK senare.

Restriktioner- en uppsättning hinder som gör det svårt eller omöjligt att utföra uppgifter från de tekniska specifikationerna: budget, teknikstack, licensproblem, lagstiftningsförbud, hårdvarukonfigurationer, etc.

Således är alla fyra essenserna nära sammanflätade och avgör framgången för projektet som helhet. Låt oss titta på varje element och försöka lyfta fram de kritiska punkter som måste hållas i åtanke när vi arbetar med de tekniska specifikationerna.

Kravinsamling och analys

Detta är en mycket viktig intern process, under vilken det blir tydligt vad potentiella användare vill ha av programmet (hädanefter tar vi CRM, men metoderna fungerar även med andra typer av programvara). Om du kontaktar en stor leverantör som SAP eller en systemintegratör, kommer du med en hög grad av sannolikhet att erbjudas att använda tjänsterna från en affärskonsult (aka personlig chef, aka kontoansvarig, aka "nu din representant i vår företag"). Faktum är att det i de flesta fall är en vanlig välutbildad säljare som har två uppgifter: att öka kostnaderna för projektet och inte släppa dig från kroken.


Han har varit här i en timme och har inte ens rört den vita tavlan. Han är ingen riktig systemanalytiker

Ingen känner ditt företag bättre än du och dina anställda. Det betyder att insamling och analys av krav uteslutande är din uppgift, där säljaren kan hjälpa och vägleda, men inte i något fall störa processen. Fråga utvecklaren om sådana implementeringar, ta reda på vad du ska leta efter och kom igång. Förresten, en bra assistent kan vara din anställd som är väl insatt i det specialiserade ämnet och har en grov uppfattning om mjukvaruarkitekturen och är bekant med utvecklingsprocessen - han kan agera som analytiker och intern expert och övervaka process för att skapa tekniska specifikationer och kommunicera med leverantören.

Det finns mycket enkel krets krav på insamling.

  1. Skapa en arbetsgrupp med chefer och erfarna specialister från avdelningar som ska använda CRM. Berätta för oss om lösningen du tänker välja, ge tillgång till demoversionen.
  2. Medlemmar i arbetsgruppen bör förmedla information till anställda och be om deras förslag på nytt program i en helt fri form. Om en av de anställda aldrig har stött på sådan programvara och inte är redo att prata om framtida användning, måste du be honom att beskriva sina periodiska uppgifter; detta är ett universellt tillvägagångssätt.
  3. Varje avdelning identifierar sedan vad CRM inte har eller inte mäter sig med och aggregerar informationen.
  4. Arbetsgruppen analyserar de insamlade kraven, kontrollerar och eliminerar korsningar. Till exempel beställer ofta försäljningsavdelningen och marknadsavdelningen samma rapport, men kraven kan ha olika namn på fält och enheter, även om data bakom dem är desamma. Följaktligen måste vi komma till en enhetlig form.
  5. Arbetsgruppen skapar en kravlista och prioriterar. I detta skede kan du involvera säljaren, eftersom han är ansvarig för resurserna. Du kan till exempel be att få skapa en anpassad rapport för RegionSoft CRM, eller så kan du beställa integration med webbplatsen. Det är uppgifter med helt andra deadlines, här är prioritet väldigt viktigt.
Efter att kraven har samlats in, analyserats och kommit överens med medarbetare och ledning kan du börja skapa en teknisk specifikation. Du kan be leverantören om formuläret eller skapa det själv - i vilket fall som helst finns det flera järnklädda regler, vars efterlevnad kommer att spara dig och din CRM-leverantör huvudvärk.

Anatomi av en teknisk specifikation

Om vi ​​pratar om processen att skapa en teknisk specifikation finns det flera steg. Deras sekventiella passage leder kunden till den önskade förbättringen. Här är de.

  • Identifiera – definiera krav, hitta problem som behöver lösas.
  • Analys - analys av krav, identifiering av nyckelbehov, generalisering.
  • Anpassning - bedömning av krav i samband med CRM-kapacitet och befintliga affärsprocesser.
  • Dokumentation - formell och detaljerad beskrivning krav, godkännande av tekniska specifikationer.
  • Kommunikation med leverantören (utvecklaren) - iterativ interaktion med leverantören angående förbättringar i enlighet med de sammanställda tekniska specifikationerna.
  • Implementering är leverantörens arbete för att skapa den nödvändiga funktionaliteten. Det är bättre om säljaren ständigt är i kontakt med kunden - på så sätt kommer slutprodukten närmast att motsvara kundens vision.
  • Testning - kontroll av funktionaliteten av säljarens anställda, kundens interna experter och slutanvändare för att fastställa överensstämmelse med ändringarna och tekniska specifikationer, och systemets funktionalitet med ändringarna.
Generellt sett kan en teknisk specifikation skapas utifrån kraven från flera nivåer, som kan korsa varandra och samverka för att skapa projektet, eller inte interagera alls.

Affärsnivå- den mest globala nivån där komplexa och prioriterade uppgifter löses. Denna nivå inkluderar integration, förbättringar och modellering av affärsprocesser, utveckling av nya funktionsmoduler. Som regel är detta en resurskrävande utveckling, med seriösa samråd och nära arbetar tillsammans med kunden. Till exempel, en gång i RegionSoft CRM var sådana anpassade ändringar lagerbokföring, kassaregister och produktion. Efterhand inkluderades förändringarna i releasen och gjorde det senare möjligt att skapa en ny produkt för grossist, detaljhandel och stormarknader - RegionSoft Retail.

Användar- eller användargruppsnivå. På denna nivå implementeras uppgifter för att förfina det befintliga gränssnittet. En användare kanske till exempel vill att ett fönster med nummer och status för den senaste beställningen ska visas när man håller muspekaren över en kund, eller en anpassad rapport med en speciell gruppering av data. Förbättringar på denna nivå tar kortare tid, men det kan finnas många av dem - till exempel flera krav från marknadsföring, logistik och teknisk support.

Funktionsnivå. Det är ofta svårt att skilja det från det föregående, ett formellt kriterium fungerar här - förbättring är inte på nivån att visa något i gränssnittet, utan på nivån att slutföra systemlogiken. Detta kan innefatta krav på olika sorters sortering, chattintegrering och telefonifunktioner.

Servicenivå– i själva verket borde kraven på denna nivå vara de första som inkluderas i nybyggen med korrigeringar. Dessa är uppgifter relaterade till systemets svarshastighet, drift under hög belastning och säkerhet. I idealisk Säljaren bör inte ha sådana modifieringar - företagsprogramvara bör inte sakta ner, förlora data, kollapsa formulär och distribuera åtkomsträttigheter på samma nivå. Men om ett krav dyker upp och det inte är relaterat till kundens personliga paranoia eller problem vid sidan av hårdvara, det är värt att ägna särskild uppmärksamhet åt det.

Tekniknivå- sist på listan, men före resten i betydelse och komplexitet. Dessa kan vara plattformsrelaterade kundkrav, operativ system eller enheter. Till exempel en begäran om att bygga för MacOS. Det kommer att vara bra om sådana krav gradvis utvecklas till releaser, men det är absolut nödvändigt att ha korrigeringar för dem. Det var från kundförfrågningar på denna nivå som vi byggde RegionSoft CRM för MacOS och lade till Fjärranslutning använder TRM-teknik som en tillfällig lösning på en sällsynt men befintlig begäran om en mobilversion.

Anatomin för en teknisk specifikation är enkel, åtminstone i skelettform. Obligatoriska delar av den tekniska specifikationen hjälper kunden att fokusera på problemet och formulera uppgiften korrekt, och entreprenören att förstå vad de vill ha av honom. Förresten, om förståelse. Naturligtvis, i början av inlägget ljög vi lite och förnekade affärskonsulter som klass. Poängen är denna: varje leverantör har arbetat på marknaden i flera år (vi pratar inte om endags-CRM), eller till och med årtionden, vilket innebär att de har en uppsättning fall i nästan alla branscher. Följaktligen är ingenjörer, programmerare och säljare bekanta med detaljerna för implementering i varje typ av företag. Men återigen, det är viktigt att fokusera specifikt på ditt företag.

För vem? I det här avsnittet behöver du beskriva vem som blir slutanvändare av förbättringen, vilka uppgifter som planeras att lösas och med vilken frekvens.

Låt mig ge dig ett exempel. Ett företag implementerade CRM och var tänkt att arbeta med en ganska stor mängd data (flera tiotals miljoner poster per månad, flera hundra tusen poster per dag). Chefen för försäljningsavdelningen begärde en rapport om uppladdningen av dessa register med en "daglig" frekvens. Naturligtvis laddade en sådan rapport, med hundratals användare som arbetade samtidigt, systemet - lösningar hittades för att optimera processen. Redan under arbetets gång visade det sig att försäljaren spelat säkert och behövde rapporten först i slutet av månaden och då kunde den köras enligt schema på natten. Naturligtvis var tid och pengar bortkastade.

För vad? Motivering av behovet av förbättringar och dess plats i affärsprocessen. Denna punkt är mer nödvändig för kunden själv, men det är också användbart för säljaren att veta vilka andra processer som kommer att påverkas. Ibland hjälper detta att hitta en alternativ lösning.

Vad ska det göra? Det mest informativa blocket - det beskriver kraven och förväntningarna från systemet. Och här händer just de pärlor, mirakel och kollisioner som är helt rätt att skicka till bashorg, och som, ja, gör livet väldigt svårt. Det finns bara en anledning - användaren vet inte vad han vill, vad som behöver göras. Det finns en annan liten underorsak - användaren kan inte formulera krav. Och här är utvecklarens (arbetsgrupp, analytiker, om det finns en sådan) uppgift att hjälpa till att formulera behovet korrekt, välja ett lämpligt krav och anpassa uppgiften i sammanhanget för systemets drift. I samma block måste du nämna det förväntade resultatet.

Specifikationsparametrar- deadlines, implementeringsstadier, ansvar från alla parter, nödvändiga kontakter m.m. I själva verket är detta en uppsättning viktiga formella saker som gör dokumentet till en teknisk specifikation. Referensvillkoren måste komma överens om och undertecknas av parterna för att undvika många förändringar under utvecklingen (de kommer fortfarande att ske, men i mindre utsträckning).

Helst utarbetas den tekniska specifikationen med säljarens aktivt deltagande, och dess resultat är ungefär följande struktur:
  1. Beskrivning av kraven för varje mekanism och varje funktionalitet
  2. Beskrivning av implementeringen av denna funktionalitet
  3. Kostnad för arbete för varje steg separat
  4. Den totala kostnaden för arbetet för denna tekniska specifikation
  5. Tidsramar för att slutföra arbete, uppdelade efter etapper och anger prioritet
  6. Beskrivning av installationsförhållanden och provning av modifieringar
  7. Förbehåll avseende den uttömmande karaktären av uppdragsbeskrivningen och övriga villkor

10 regler skrivna i tårarna på en utvecklare

Referensvillkoren för revision måste vara de tekniska specifikationerna för revision, och inte en beskrivning på 300 sidor av den CRM som kunden behöver. Innan du utarbetar kraven bör du noggrant bekanta dig med systemgränssnittet, dess möjligheter och dokumentation - troligen är de flesta "önskemål" redan inkluderade i grundpaketet. Det andra steget jag skulle rekommendera är att vara uppmärksam på de inbyggda modifieringsverktygen (rapportdesigners, konfiguratorer etc.) - kanske kan en heltidsprogrammerare göra nödvändiga ändringar (många företag har dem).

Den tekniska specifikationen ska inte vara girig. Ofta överskattar ett företag sina möjligheter eller vill få "allt på en gång". Detta tillvägagångssätt är inte motiverat vare sig ur finansiell eller affärsmässig synvinkel. En leverantör har som regel inte funnits på ett par veckor (i fallet med RegionSoft - 15 år), och du kan kontakta honom efter en tid, när du verkligen förstår vad som saknas i CRM.

Ett slående exempel på redundans bokstavligen från igår: en kund köpte ett ERP från en välkänd ryskt företag, med tanke på att eftersom bokföringen fungerar, kommer denna leverantörs ERP att vara bra. ERP visade sig inte bara vara inte särskilt bra i sig, utan också mycket olämpligt för verksamheten. Men RegionSoft CRM med lagerbokföring och lämplig för produktion. Det finns en lösning: glöm ERP, gråt, integrera 1C-redovisning med det nya CRM och njut av den bekväma implementeringen. Men det är synd om bortkastade pengar! Och kunden kräver att CRM integreras med ERP. Vi gjorde inte det, men varför ett sådant slöseri, varför två relativt lika system?

Uppdraget måste vara realistiskt och genomförbart– både vad gäller krav och deadlines. Här är det viktigt att lyssna på säljarens åsikt, eftersom han vet exakt hur mycket tid som kommer att läggas på den eller den uppgiften. Tro mig, det är inte fördelaktigt för en utvecklare att slösa tid och öka deadlines - det är fördelaktigt för honom att slutföra så många projekt som möjligt och göra det bra, för att inte drabbas av ett slag mot hans rykte. När det gäller realism är det lätt att undvika förfrågningar om att uppgradera CRM till nivån för ett kolliderhanteringssystem: du bör inkludera i kraven vad som verkligen behövs för det här ögonblicket och inom överskådlig framtid.

Till exempel är RegionSoft CRM ett skrivbordsprogram, vi har ingen webbläsarklient. Att be oss skapa en webbapplikation för ett företag är meningslöst, detta är en stor utveckling, den pågår just nu och är inte en möjlig utveckling för ett företag. Nej, naturligtvis, allt har sitt pris, men återigen - i det allmänna fallet är kravet omöjligt att uppfylla.

Detta bör inte förväxlas med situationen när vi pratar om anpassad utveckling och idén och logiken för applikationen förändras radikalt; i själva verket är skapandet av ny programvara "för dig själv" sponsrat. Men det är en annan historia.

Uppdraget måste vara detaljerat. Det är nödvändigt att ange alla viktiga detaljer i det framtida projektet: från hur ofta programmet används till önskemål om gränssnittet. Ju mer detaljerade kraven är, desto enklare och snabbare blir implementeringen och testningen. Det är särskilt värt att vara uppmärksam på detaljer om du arbetar i en specifik bransch (medicin, försäkring, banker) - en detaljerad presentation av nyanserna i interaktionen mellan verksamheten och programmet kommer att säkerställa att leverantören förstår uppgiften och snabbt anpassar systemet till ditt bolag.

Var noga med att vara uppmärksam på nummerformat, fältnamn, närvaron eller frånvaron av rullgardinslistor, beteendet hos knappar och tips och datatyper. Om kunden använder sina egna formler, som måste inkluderas i logiken för CRM-drift ( till exempel beräkning av återförsäljarbonusar), måste dessa formler skrivas med en fullständig förklaring av deras beteckningar och beräkningslogik.


Ja, företagsmjukvara ser ut ungefär så här, och det finns många viktiga detaljer i den

Den tekniska specifikationen ska vara entydig och exakt. Vaga formuleringar, implementeringsmöjligheter, oklara krav – allt detta är en väg till en återvändsgränd. Det händer att en klient, av goda avsikter, skriver i den tekniska specifikationen flera alternativ för systemets beteende, nära, men inte likvärdiga. I det här fallet är han säker på att han hjälper till, uppmanar programmeraren, men i själva verket är vägen till helvetet kantad av goda avsikter, utvecklaren måste förstå vad exakt som behövs, och han kommer att välja hur han ska göra det själv, baserat på om systemets egenskaper och stapeln av tekniker som används.


I år kan du göra en önskan igen. Snälla snälla, spendera inte det på något som inte ens jag kan uppfylla, som tydliga affärskrav!

Den tekniska specifikationen ska vara skriven på mänskligt språk. Och detta är viktigt, nej, VIKTIGT. Jag kommer att lyfta fram två situationer när språkproblem leder till förseningar i projektgenomförandet.

  1. Klienten försöker visa sin tekniska läskunnighet och gör konstruktioner som: "implementera ett fönster med en ledtråd i kalendern med förmågan att reagera på anropshändelser..." istället för "ett fönster ska dyka upp i kalendern där du kan markera uppgiften som slutförd." Om du eller din interna expert inte har kompetens att skriva tekniska texter, googla inte – skriv med vanliga ord, vi förstår dem.

    Reglerna bör inte vara en bok med klagomål. Du måste lösa problemet, inte beskriva det, vara uppmärksam på typsnitten och glömma att beskriva kraven. Den tekniska specifikationen måste innehålla inte bara själva problemet, utan också dess lösning på förståelsenivån - då kommer utvecklaren att lösa det på kodnivån. Jämföra "Säljavdelningen planerar inte bra, den tappar siffror, vi har kämpat i ett år nu" Och "det är nödvändigt att skapa en rapport som sparar värdena för den planerade och faktiska försäljningen varje månad, uppdelad efter produktgrupper".

    Mandatet måste kunna blicka in i framtiden. Tja, inte precis det, utan människorna bakom det. Om det är känt att förändringar i affärsprocesser kommer att ske inom kort, måste detta beaktas för att inte betala för ändringar två gånger.

    Mandatet ska inte vara byråkratiskt. Om du någonsin har utarbetat det här dokumentet har du förmodligen känt hur svårt det är att undvika frestelsen att glida in i byråkrati, lägga till inledande ord, strikta fraser och beskriva varje punkt som en artikel i brottsbalken (helst med straff för alla för överträdelse ). Byråkratiska formuleringar döljer en ofullständig förståelse av syftena med att skapa tekniska specifikationer. Säljarens ansvar är specificerat i kontraktet och där skrivs även budgeten. Du bör inte överföra dessa punkter till de tekniska specifikationerna.

    Uppdraget måste vara tekniska specifikationer. Det låter paradoxalt, men ofta läser vi istället för tekniska specifikationer brev, klagomål, kontrakt, nyskrivna instruktioner för CRM eller protokoll från ett möte. Det är naturligtvis omöjligt att arbeta enligt ett sådant dokument. För att hålla koll på form och innehåll, använd ett gammalt trick: titta på termen ord för ord. Tekniskt betyder att det dikterar modifiering, teknik och syftar till att lösa ett problem genom att ändra programvaran. Detta är vad vi behöver prata om i mjukvarusammanhang. En uppgift innebär att ställa en fråga, ett problem, utan råd, tips eller preliminära bedömningar. Bara ett påstående om problemet.

    Buden är över, nu tillrättavisningen

    Utöver de listade reglerna finns det ytterligare några saker värda att prata om. Vi pratar om mål, planer och förväntningar - alla de element som gör projektet framgångsrikt och relationen mellan säljare och kund nästan vänlig.

    Tekniska specifikationer måste skrivas snabbt, även om du står inför uppgiften att automatisera processer Mobil operatör eller en stor stormarknad. Detta beror på det faktum att teknologier utvecklas med enorm hastighet och till och med systemet som du implementerar kan överleva en större release (eller ibland två) på sex månader eller ett år och få ny funktionalitet. Du kanske måste ompröva behovet av ändringar och starta processen igen.


    Äntligen hittade han tid att slutföra det tekniska uppdraget. Men tyvärr finns det inga utvecklare kvar för att implementera det.

    Kunden är omedveten om stacken och tekniska begränsningar. Och han borde inte veta - detta är säljarens uppgift, det är han som utvärderar arbetet efter att ha upprättat de tekniska specifikationerna. Kunden ska inte fördjupa sig i tekniken och fråga vid varje kommatecken om säljaren kan göra det eller det. Gör upp en omfattande teknisk specifikation så väljer utvecklaren en lämplig arkitektur – ofta ännu bättre än man kan tro.

    Bedöm din budget och undvik obehagliga överraskningar– nästan gemensam uppgift nummer ett. Du bör inte pressa säljaren och kräva av honom en ungefärlig bedömning av arbetet (nåja, åtminstone ungefär, direkt, med ögat, men som med andra, ja, i projekt av denna typ, men av erfarenhet, ja, inom felmarginal). En fullständig budgetbedömning är endast möjlig efter att ha läst, analyserat och slutgiltigt godkännande av uppdragsbeskrivningen. Om din utvecklare agerar annorlunda, gör dig redo för det faktum att revisionen kommer att kosta minst dubbelt så mycket.

    Utifrån det objektiva behovet av förändringar och utbyggnader– Jag skrev ovan att utvecklaren inte försvinner och är redo att göra ändringar och tillägg enligt dina krav när som helst. Försök därför inte skapa dina drömmars CRM/ERP direkt, kräv inte av leverantören en "Allt fungerar medan jag dricker kaffe"-knapp - arbeta i systemet, identifiera kritiska kommentarer åt dig och börja samla krav och rita upp tekniska specifikationer.

    Du kan skriva i det oändliga om tekniska uppdrag; detta är en verklig generator av inte bara memes och berättelser, utan också huvudvärk. Man kan prata om prioriteringar och designregler, om GOST 1989 som gör tekniska specifikationer omänskliga, om IEEE-standarder som är lite bättre, om prototyper och tekniska specifikationer som kompletterar dem. Men i slutändan skulle jag vilja begränsa mig till en, den viktigaste regeln: en teknisk specifikation är inte en rättsregel, inte GOST och inte en dogm, därför, om du kan förbättra den, förbättra den, om du kan förenkla det, förenkla det, om du kan göra det graciöst och så att alla gillar det, gör det. Jag är säker på att efter detta kommer ingen att sticka näsan åt de tekniska specifikationerna och säga att det inte står där. Eller nästan ingen.

    Under hela december ger vi rabatter på RegionSoft CRM och all vår egen mjukvara. Från 1 december till 15 december - 15% och branta villkor för avbetalning och uthyrning. Vi har inte -70 % och -90 %, eftersom vi håller priset för licenser ekonomiskt motiverat och tar det inte ur det blå.

    Tja, om du behöver ett CRM-system (med eller utan modifiering), gå till vår websida, det finns mycket om CRM, dess fördelar och annan företagsprogramvara.

    Och ja, vi letar alltid efter partners som är redo att sälja CRM och andra produkter, modifiera och sälja CRM, sälja mjukvara och utbilda användare. Inkomstfördelningen är rättvis och fördelaktig för partnern. Vi ska visa dig, berätta, lära dig. Skriva till [e-postskyddad]

    Rutschbanor, rutschbanor. Serier hämtade från http://www.modernanalyst.com/ och Pinterest. Om det finns en bättre översättning tar vi gärna med den i inlägget.

Jag bifogar ofta sidprototyper så att klienten förstår hur hans sida kommer att se ut. Sedan ritar jag upp en separat uppgift för layoutdesignern - med tekniska detaljer och förklaringar som hjälper i hans arbete.

Ju mer komplex uppgiften är, desto mer detaljerad bör den tekniska specifikationen vara. När jag deltog i stora projekt såg jag tekniska specifikationer som var 30 sidor långa.

Guram Sipki, grundare av den digitala studion Udix Media

Först och främst behöver kunden tekniska specifikationer - så att han förstår hur hans hemsida kommer att se ut och vad pengarna kommer att läggas på. Om något görs fel kan han hänvisa till de tekniska specifikationerna och begära att det görs om.

Den tekniska specifikationen upprättas av projektledaren efter att ha kommunicerat med beställaren och diskuterat uppgiften med konstruktören.

Stora kunder efterfrågar ofta mycket detaljerade tekniska specifikationer, som beskriver varje knapp. Små företag, tvärtom, gillar inte noggranna 100-sidiga dokument.

Ett exempel på en teknisk uppgift för webbförbättring

Allmän information

Namnet på det automatiserade systemet

"AS Sbyt"

Kund

Testamentsexekutor

Grund för arbetet

Planerade datum för start och slut av arbetet med att skapa systemet

Start av arbetet: 01.09.2010

Slutförande av arbete: 2010-12-31

Syfte och mål med att skapa systemet

Syftet med systemet

Under utveckling automatiserat system designad för att automatisera företagsförsäljningsprocesser..

Mål för att skapa systemet

Mål med att skapa ett automatiserat system

Målen för utvecklingen av "AS Sbyt" är:

  1. 3. Egenskaper för automationsobjektet

3.1 Enterprise affärsprocesser

3.1. 1 Affärsprocess "Att sluta ett avtal"

Det kommer att bli din sköld; i det här dokumentet, om något händer, kommer du att kunna peka fingret på en skrupelfri utvecklare och kräva att din webbplats ska överensstämma med den.

Teknisk uppgift(kort sagt "TOR") är ett dokument som speglar kraven för din framtida webbplats så detaljerat och entydigt som möjligt.

Webbplatsen skapas just utifrån tekniska specifikationer. Ju mer detaljerad och entydig den är, desto mer kommer din nya sida att uppfylla dina förväntningar.

Referensvillkor för skapandet av en webbplats - som en lag, bör inte tillåta tolkningar och avvikelser.

Utvecklaren gör allt som inte anges i de tekniska specifikationerna efter eget gottfinnande.

· Administratörsguide;

· Content Manager Guide;

· Installationsguide;

· Programmeringsguide.

2.20. Organisera och genomföra utbildning för specialister från utredningskommittén under Ryska federationens åklagarmyndighet

Följande utbildningskrav gäller:

· Entreprenören ska genomföra utbildning för anställda i Utredningsnämnden vid åklagarmyndigheten Ryska Federationen som inte består av fler än 10 personer.

· Utbildningen ska genomföras på ryska.

· Utbildningslokaler tillhandahålls av Kunden.

· Plats och tid för utbildningen måste överenskommas med Kunden.

Utbildning måste genomföras om all funktionalitet i systemet.

Som en del av utbildningen är det nödvändigt att utföra informationsinnehållet på en pilotwebbplats i Ring of Sites av utredningskommittén under Ryska federationens åklagarmyndighet.


3.

Exempel på tekniska specifikationer för förbättring av webbplatsen

Viktig

Under genomförandeprocessen ska Entreprenören bistå Kunden inom ramen för Implementeringsschemat.

6.1.11. Vid dålig förberedelse av Kundens personal för implementering och behov av ytterligare assistans från Leverantören för framgångsrik implementering av programvaran, måste ett tilläggsprotokoll upprättas för avtal om avtalspriser för tillhandahållande av information och konsultarbete.

6.2 Förfarandet för ytterligare stöd för SOM "FÖRSÄLJNING"-uppgifter.


Efter att programvaran tagits i drift kan ytterligare ändringar och önskemål från Kunden genomföras enligt de tekniska specifikationer som överenskommits med Kunden.

TOR måste ange komplexiteten och kostnaden för arbetet för att implementera ytterligare krav.

6.2.2. Entreprenören åtar sig att upprätthålla en telefonjour för mjukvarustöd.

Aspekter av interaktion Innan vi börjar dissekera processen att skapa en teknisk specifikation, låt oss prata om den fyrkant som entreprenören och kunden befinner sig i när projektet startar. Krav- det önskade beteendet hos systemet, beskrivet av kunden eller processinnehavaren, som ska implementeras. Som regel ställs krav utifrån arbetslivserfarenhet och förståelse för programmets korrekta beteende.

Detta är nyckelinformation för utvecklaren (leverantören), men det är vid insamlingsstadiet som det största antalet kollisioner, fel, onödiga förfrågningar etc. uppstår.

Resurser- människor, maskiner, utrustning, utvecklingsmiljö, tid och pengar som måste användas i processen att implementera kraven. Resurser kräver tydlig planering och bedömning vid godkännande av tekniska specifikationer.

Detta kan innefatta krav på olika sorters sortering, chattintegrering och telefonifunktioner.

Servicenivå– i själva verket borde kraven på denna nivå vara de första som inkluderas i nybyggen med korrigeringar. Dessa är uppgifter relaterade till systemets svarshastighet, drift under hög belastning och säkerhet.

Uppmärksamhet

Helst bör leverantören inte ha sådana modifieringar - företagsprogramvara bör inte sakta ner, förlora data, kollapsa formulär och distribuera åtkomsträttigheter på samma nivå. Men om ett krav dyker upp och det inte är relaterat till kundens personliga paranoia eller problem på hårdvarusidan, är det värt att ägna ökad uppmärksamhet åt det.

Tekniknivå- sist på listan, men före resten i betydelse och komplexitet.


Dessa kan vara kundkrav relaterade till plattformen, operativsystemet eller enheter. Till exempel en begäran om att bygga för MacOS.

Microsoft World eller Microsoft Excel.

Personligen använder vi speciella mjukvaruprodukter när vi utvecklar en målsida.

Med deras hjälp kan du snabbt och enkelt skapa projekt för även komplexa sajter - till exempel Balsamiq. Hur vi gör hela prototypen har dock redan beskrivits i artikeln.

På ämnet: Webbplatsprototyper: skapande, verktyg och program.

Förprojektdesign kan göras tillsammans med utvecklaren eller helt överföras till hans axlar.
Huvudsaken är, glöm inte, då är det överenskommet och undertecknat av båda parter.

LIFE HACKS FÖR DRAFTING TOR

Dessa punkter gäller i lika hög grad för att fylla i uppdraget och upprätta tekniska specifikationer.

Och i dem kommer jag att berätta små knep för hur man utarbetar tekniska specifikationer för en webbplats och gör det redan svåra livet för en entreprenör lättare:

1.

Se till att klienten och utföraren förstår varandra korrekt.”

Referensvillkoren bör inte innehålla kvalitetsadjektiv: vacker, pålitlig, modern. De kan inte förstås tydligt. Alla har sina egna koncept om skönhet och modernitet.

Se. Någon tyckte att den här designen var vacker och lät den användas på deras hemsida:

Samma sak händer med vaga formuleringar som inte betyder något i sig:

  • Kunden måste gilla sajten. Tänk om han är på dåligt humör?
  • Webbplatsen ska vara bekväm. Vad betyder det? Bekvämt för vad?
  • Platsen måste tåla tunga belastningar. 10 tusen besökare? Eller 10 miljoner?
  • Expertinnehåll av hög kvalitet. Tja, du förstår idén.

Kontrollera om det finns oklarheter i texten. Om det finns, skriv om det.

Har du bestämt dig för att beställa en webbplats (aka landningssida)? Som praktiken visar är det inte så enkelt. Hundratals kunder, efter att ha sett sin färdiga hemsida, upptäcker att den inte passar dem: designen är fel, layouten är halt, texterna är fel, en massa onödiga funktioner har lagts till.

För att undvika sådana konsekvenser behöver du tekniska specifikationer för webbutveckling.

BEHÖVER JAG DET?!

Det spelar ingen roll vem som kommer att driva sajten - du själv, din släkting, frilansare för en blygsam lön, ett specialiserat företag för en enorm summa pengar ...

Det måste finnas tekniska specifikationer för webbplatsen.

Du kan till exempel be att få skapa en anpassad rapport för RegionSoft CRM, eller så kan du beställa integration med webbplatsen. Det är uppgifter med helt andra deadlines, här är prioritet mycket viktigt. Efter att kraven har samlats in, analyserats och kommit överens med medarbetare och ledning kan man börja skapa en teknisk specifikation.
Du kan be leverantören om formuläret eller skapa det själv - i vilket fall som helst finns det flera järnklädda regler, vars efterlevnad kommer att spara dig och din CRM-leverantör huvudvärk.

Anatomi av en teknisk specifikation

Om vi ​​pratar om processen att skapa en teknisk specifikation finns det flera steg. Deras sekventiella passage leder kunden till den önskade förbättringen.
Här är de.

Här är det viktigt att lyssna på säljarens åsikt, eftersom han vet exakt hur mycket tid som kommer att läggas på den eller den uppgiften. Tro mig, det är inte fördelaktigt för en utvecklare att slösa tid och öka deadlines - det är fördelaktigt för honom att slutföra så många projekt som möjligt och göra det bra, för att inte drabbas av ett slag mot hans rykte.

När det gäller realism är det enkelt att undvika förfrågningar om att uppgradera CRM till nivån för ett kolliderhanteringssystem: du bör inkludera i kraven vad som verkligen behövs för tillfället och inom överskådlig framtid.

Till exempel är RegionSoft CRM ett skrivbordsprogram, vi har ingen webbläsarklient. Att be oss skapa en webbapplikation för ett företag är meningslöst, detta är en stor utveckling, den pågår just nu och är inte en möjlig utveckling för ett företag.

Fullständiga och korta namn på informationssystemet

Det fullständiga namnet på systemet är den officiella webbplatsen för utredningskommittén under Ryska federationens åklagarmyndighet.

Det korta namnet på systemet är "SKP Site", "System", "Site".

1.2. Namn på systemkunden och hans uppgifter

Namn: Utredningskommitté under Ryska federationens åklagarmyndighet

Plats:

Info

Moskva, Tekhnicheskiy körfält, byggnad 2

Faktisk adress: A

Kundkontaktperson:

Telefon: (4, (4;

E-postadress

1.3. Lista över dokument på grundval av vilka systemet skapas

Statligt kontrakt nr ________________ daterat ___ __________ 2010

1.4.


Planerade datum för start och slutförande av arbetet med att skapa systemet

Fastställs i enlighet med Avtalet.

2. Systemkrav

2.1.

betalningsdag

Betalningsnummer

Betalningsnummer i betalningssystemet

Betalningsbeloppet

  1. Välj rader för dataöverföringsfil
  2. Börja gå igenom raderna i dataöverföringsfilen
  3. Läs dataöverföringsfilraden
  4. Få kontraktskoden från dataöverföringsfilraden
  5. Hitta motsvarande element efter kod i katalogen "Motpartsavtal"; om elementet inte hittas, visa meddelandet "En överenskommelse med koden hittades inte..."
  6. Om elementet hittas, lägg sedan till en rad i värdetabellen, där: "Avtal" - det hittade elementet, "Datum" - "Data_plat", "Betalningsnummer" - "Nomer_plat", "Amount" - "Summa_plat"
  7. Efter att ha tagit emot den sista raden i dataöverföringsfilen avslutar du cykeln
  8. Skapa ett "Betalningsorder för mottagande av medel"-dokument för varje rad i värdetabellen.

Lämna inga luckor i den när du fyller i ett kort eller utarbetar referensvillkor för en webbdesign.

Du måste förstå att "efter utvecklarens gottfinnande" betyder "jag gör vad jag vill" eller "Allt som inte är specificerat görs efter utövarens gottfinnande." Och tro mig, detta är inte bara ett kryphål, utan ett helt fönster till Europa för utvecklaren.

Och detta händer förstås inte alltid.

Om du stöter på en kompetent specialist, behöver du inte oroa dig för resultatet.

Men här uppstår ett annat problem: han kan faktiskt göra det rätt, men du kommer inte att gilla det rent subjektivt. Och allt kommer att vara som i skämtet känt för många utvecklare:

KORT OM DE VIKTIGASTE SAKERNA

Du kommer definitivt inte att ångra den tid som lagts ner på att utarbeta och komma överens om villkoren för att skapa en webbplats eller målsida.

Detta är trots allt ditt bästa verktyg för att övervaka och lösa meningsskiljaktigheter som uppstår i processen.

När du klickar på ett visst distrikt ska det gå till en sida med en textbeskrivning av detta distrikt.

· Blockera "ordförandens blogg"- bör vara en lista över de tre senaste ämnena som skapats på bloggen i form av rubriken på ämnet och datumet för dess publicering. Namnet på ämnet kommer att vara en länk som, när du klickar på det, ska ta dig till en bloggsida som beskriver detta ämne. Detta block bör också innehålla en video som kan spelas upp utan att lämna startsida. Videon bör ha en "Kommentarer"-länk, som representerar antalet kommentarer på den givna videobilden. Länken "Kommentarer" ska leda till en bloggsida med kommentarer om den inskickade videon.

Sidfoten ska innehålla en sökruta, upphovsrättsinformation osv.

2.3.

Kortär ett frågeformulär med frågor om innehåll, design, tekniska förmågor Din framtida hemsida.

Naturligtvis kan en detaljerad skrivelse undertecknad av båda parter ersätta uppdragsbeskrivningen.

När allt kommer omkring är detta praktiskt taget samma sak, den enda skillnaden är att beskrivningen är din vision, och den tekniska specifikationen är det slutliga dokumentet baserat på din beskrivning och utvecklarens kommentarer själva.

Om vissa punkter orsakar svårigheter, tveka inte att ställa frågor till utvecklaren som "Vad betyder detta?", "Hur kommer detta att påverka driften av min webbplats?", eftersom inte alla utvecklare förstår samma sak som du.

Antingen i kolumnen " ytterligare information”Se till att ange alla dina önskemål som inte fanns med i svaren på frågorna.

Om den här kolumnen saknas, lägg till dem i slutet av sammanfattningen.

VK, Google, Facebook.

3.2.2 V personligt konto i beställningssektionen, lägg till ett fält för att lägga till en kampanjkod.

3.2.3 Istället för sidan som användaren får efter en begäran om lösenordsåterställning (som name.com/bitrix/admin/index.php?change_password=yes&lang=ru&USER_CHECKWORD=), skapa en sida (som name.com/login/forgot /change_password=yes&lang =ru&USER_CHECKWORD=), som visar webbplatsens innehåll, kommer att ha fältet "E-post vid registrering", en kontrollrad, ett nytt lösenord, lösenordsbekräftelse och en skicka dataknapp.

3.2.4 När du lägger till varor i kundvagnen ska ett meddelande visas som anger att varan har lagts till i kundvagnen.

3.2.5 Lägg till ett meddelande som anger att lösenordet inte matchar säkerhetsparametrarna vid registrering av en ny användare.

AutomatiseradFÖRSÄLJNINGssystem.Teknisk uppgift På blad Gäller från "__" ____________ 2010

"_" ______________ 2010

Efterhand inkluderades förändringarna i releasen och gjorde det senare möjligt att skapa en ny produkt för grossist, detaljhandel och stormarknader - RegionSoft Retail.

Användar- eller användargruppsnivå. På denna nivå implementeras uppgifter för att förfina det befintliga gränssnittet. En användare kanske till exempel vill att ett fönster med nummer och status för den senaste beställningen ska visas när man håller muspekaren över en kund, eller en anpassad rapport med en speciell gruppering av data.

Omarbetning på den här nivån tar kortare tid, men det kan finnas många av dem – till exempel flera krav från avdelningarna för marknadsföring, logistik och teknisk support.

Funktionsnivå. Det är ofta svårt att skilja det från det föregående, ett formellt kriterium fungerar här - förbättring är inte på nivån att visa något i gränssnittet, utan på nivån att slutföra systemlogiken.

Om det står gröt kanske du ska springa och inte titta tillbaka.

  • Försäkra dig mot artistens oärlighet. När platsen är klar kan den kontrolleras enligt de tekniska specifikationerna. Finns det några inkonsekvenser? Utvecklaren är skyldig att fixa dem. Om du samarbetar officiellt och har ingått ett avtal kan du till och med tvinga fram det genom domstol.
  • Förenkla ersättandet av artister. Om klienten och utvecklaren bråkade och sprang iväg kan skapandet av sajten ta mycket tid. När det finns en detaljerad teknisk specifikation kan den överföras till ett nytt team – de kommer att involveras i arbetet många gånger snabbare.
  • Ta reda på kostnaden för att utveckla en komplex produkt. Det är omöjligt att omedelbart uppskatta den exakta tidpunkten och kostnaden för att utveckla en komplex webbtjänst. Först måste du förstå hur tjänsten kommer att fungera och vilka funktioner den kommer att ha.

Det finns root-åtkomst, dina egna IP-adresser, portar, filtreringsregler och routingtabeller.

Google PageSpeed ​​​​Insights är gratis tjänst rekommendationer för webbplatser för att påskynda sidvisningen i användarens webbläsare (https://developers.google.com/speed/pagespeed/insights/).

Sökmotoroptimering (eller SEO) är en uppsättning åtgärder för intern och extern optimering för att öka webbplatsens position i sökmotorresultat för specifika användarförfrågningar.

Extern webbplatsoptimering är registrering av en webbplats i sökmotorer, befordran i i sociala nätverk, länkbyggande genom att locka länkar från andra resurser till den marknadsförda webbplatsen, bannerannonsering, kontextuell reklam.

Intern webbplatsoptimering är optimering av text, webbadresser, redigering av webbplatsens struktur, länkning, kontroll av serversvar.

Tillgängligt material Länkar till dina favoritsajter, såväl som häften, tidningar, fotografier - vad som helst, eller kanske har du en färdig varumärkesbok. Bifogas som separat arkiv. Minsta upplösning och visningsenheter I det här stycket, ange från vilka enheter du tänker visa webbplatsen - PC, bärbara datorer, smartphones... PC-skärmar från 19 till 27 tum; Bärbara datorer från 15,6 till 17,3 tum; Smartphones från 3,5 till 6 tum; Tabletter från 7 till 12 tum Behöver jag mobilversion? Ja FUNKTIONELLA KRAV Ungefärlig uppsättning moduler (för användare) Detta avsnitt bör lista alla funktionalitet, som du vill se på webbplatsen.

Detta kan vara en kundvagn, katalogfilter baserat på olika parametrar, möjligheten att göra en onlinebeställning, lämna en förfrågan om återuppringning, prenumerera på nyhetsbrevet och andra alternativ Katalog filtrerar efter pris, alfabetiskt, efter tillverkare.
Cruпtcj9b: s »xvzhb╟▌╤└u╟j_ ■ e╘dj» j ■ ╛Eхhjя (gtt┬pb╟▌╤└u╟╛#╜┘al+ka kqяk3┴i≈² & f╒#┐╜╙ ┐╜╙ ┐╜╙ ┐█ ┐█ ┐█ ┐█ ┐╜╙ ┐█ ┐█ ┐╜╙ ┐█ ┐█ ┐╜╙ ┐╜╙ ┐█ ┐█ ┐█ ┐╜╙ ┐█ ┐╜╙ ┐█ ┐█ ┐█ ┐█ ┐█ ┐╜╙ ┐╜╙ ┐╜╙ ┐█ ┐█ ts╜IWA▓BOь└vOZb╟▌╤└u╟╛#╜┘al+KaXG[ b:ьVzhb╟▌╤└u╟╛#╜┘al+KaXG[ b:ьVzhb╟▌╤└u╟╛#╜┘al+KaXG[ b:ьVzhb╟▌╤└u╟╛#╜┘al+KaXG[ b:ьVzhb╟▌╤└u╟╛#╜┘al+KaXG[ b:ьVzhb ┘al+KaXG[ b:bVzhb╟▌╤└u╟╛#╜│ts&V█7┬m3aqNYJy╕°Vzhb╟▌╤└u╟╛#╜▕bG[bVzh┘al+KaX ╛ #╜┘al+KaXG[ b:bVzhb╟▌╤└u╟╛#╜┘al+KaXG[ b:bVzhb╟▌╤└u╟╛#╜┘al+KaXG[ b:bVzhb▌ ≈≈K&ОQТе╦▒'%[н╓≥Lк"[Ц(b╖~ы╚б╖~ы╚б╖~ы╚б╖~ы╚б╖~ы╚б╖~у╚б╖~у ╚b╖~y╚b╖~y╚b╖~y╚b╖~y╚b╖~y╚b╖~y╚b╖~y╚b╖~y╚bD'═\┘*NлkZ ⌡ ⌡ ©Tw╦|╒T⌠ZZA╙┼r≤⌠ьЧ≈D7i$╔≥ И∙?БjЛ?Ч╜∙╤SQ≥╒°еNFх═с┬├6ыСиB VC╪ ┬ 7┴+iSo(╦°rБ╒┴■E4SCg┬╨ z╖ ┘╤m°с÷Уm╦Wыmdр'%R^&╔gt╖yхDA]zт╪L╝i▌▫s)+H ©J)_2 OlM²K%j ┼╖`СsА≈K▐ф²Yч▐Hd╟Fг╬lн∙╥е#⌡и<ТC▐╡И&d╨JГ!─Sj║·K,s┼#m ╓⌡JГн IOLЬ©h?ОeН╡▐┌ъHЙmwд$©aЗ$ёу°Н≤gт.bZ┐}Э1црn▄т≈фГ?TA<э:р▓T<кГ║2ic╖▀Иqf⌠Pсс▀32нЫ╘▌n-«÷0i╦▓Q:⌠^%5#⌡Н⌡│ вЬ└%N╙Оtб}8яца╨з≤[╖┐╕■╡╒4╞▄G√≥оЖNa╡vсM╔)9╘д≈ib╕╝■ i├{≈²5╨∙∙╣ф╒▓Цz²┌Ф╤I√HaО2┬б=└Б╦F∙P»гЙz&╔Р3{ ёS÷_н_g7⌡г$Н╜чk┐(ЗQэH▓З╨?.

Pavel Molyanov

Kommer du ihåg Murphys lag? Om du kan missförstås kommer du säkert att bli missförstådd. Detta gäller inte bara i kommunikation mellan människor, utan också när det gäller att skapa webbplatser. Kunden ville ha en andra Facebook, men fick ett forum för unghundsuppfödare. Utvecklaren gissade inte vad kunden ville ha – han slösade bort sin tid.

I den här guiden kommer jag att berätta vad och varför du behöver skriva i uppdragsbeskrivningen. Samtidigt kommer jag att visa dig hur man inte skriver så att skapandet av tekniska specifikationer inte förvandlas till bortkastad tid.

Artikeln kommer att vara användbar:

  • För alla som är involverade i att skapa webbplatser: utvecklare, designers, layoutdesigners.
  • Projektledare.
  • Chefer för digitala studior.
  • Entreprenörer som planerar att beställa webbutveckling.

För att göra materialet användbart samlade jag kommentarer från flera utvecklare, designers, projektledare och ägare av digitala studior. Jag lade till de mest värdefulla i slutet av artikeln. Låt oss ta reda på det.

Vad är en teknisk specifikation och varför behövs den?

En teknisk specifikation är ett dokument som anger kraven för platsen. Ju tydligare och mer detaljerade dessa krav är, desto bättre förstår alla deltagare i processen hur det ska vara. Det gör att chansen att alla blir nöjda med resultatet ökar.

Huvudmålet med den tekniska specifikationen är att säkerställa att beställaren och entreprenören förstår varandra korrekt.

Det finns många fördelar med tekniska specifikationer. Det är olika för varje sida.

Fördelar för kunden:

  • Förstå vad han betalar pengar för och hur sajten kommer att se ut. Du kan omedelbart se strukturen, förstå vad som kommer att fungera och hur. Ta reda på om allt passar dig. Om inte är det inga problem att ändra det innan utvecklingen börjar.
  • Se artistens kompetens. Om uppdragsbeskrivningen är tydlig och precis ökar förtroendet för utvecklaren. Om det står gröt kanske du ska springa och inte titta tillbaka.
  • Försäkra dig mot artistens oärlighet. När platsen är klar kan den kontrolleras enligt de tekniska specifikationerna. Finns det några inkonsekvenser? Utvecklaren är skyldig att fixa dem. Om du samarbetar officiellt och har ingått ett avtal kan du till och med tvinga fram det genom domstol.
  • Förenkla ersättandet av artister. Om klienten och utvecklaren bråkade och sprang iväg kan skapandet av sajten ta mycket tid. När det finns en detaljerad teknisk specifikation kan den överföras till ett nytt team – de kommer att involveras i arbetet många gånger snabbare.
  • Ta reda på kostnaden för att utveckla en komplex produkt. Det är omöjligt att omedelbart uppskatta den exakta tidpunkten och kostnaden för att utveckla en komplex webbtjänst. Först måste du förstå hur tjänsten kommer att fungera och vilka funktioner den kommer att ha. För detta måste du förbereda tekniska specifikationer.

Fördelar för artisten:

  • Förstå vad kunden vill ha. Kunden ställs dussintals frågor, visas exempel och erbjuds lösningar. Sedan skriver de ner allt i ett enda dokument och kommer överens om det. Om allt är ok - hurra, du förstod rätt.
  • Försäkra dig mot kundens plötsliga önskemål. Ibland stöter man på kunder som vill byta uppdrag halvvägs. Om du har godkänt och skrivit under villkoren är du inte rädd för detta. Om något händer kommer även domstolen att vara på din sida.
  • Visa din kompetens. En väl förberedd teknisk specifikation kommer att visa kunden utvecklarnas expertis. Om företaget tvivlade på om det skulle lita på dig med webbplatsutveckling, kommer tvivel sannolikt att skingras.
  • Att tjäna pengar. Vissa studior och utvecklare erbjuder utarbetandet av tekniska specifikationer som en separat tjänst.
  • Underlätta och påskynda utvecklingsprocessen. En bra teknisk specifikation anger webbplatsens struktur, nödvändiga funktioner och element på varje sida. När alla krav redan finns framför dina ögon återstår bara att designa och skriva koden.

Låt oss nu ta reda på hur man skapar en bra teknisk specifikation som utför alla dessa funktioner.

Uppdraget upprättas av utföraren

I allmänhet kan vem som helst utarbeta tekniska specifikationer. "Vi behöver en visitkortswebbplats för en tandklinik" - detta är redan en teknisk uppgift. Men kommer det att fylla sina funktioner? Knappast.

En bra teknisk specifikation utarbetas alltid av utföraren: en projektledare eller en utvecklare. Uppenbarligen förstår en webbutvecklare mer om att skapa webbplatser än ägaren till ett café eller en tandvårdsklinik. Därför måste han beskriva projektet.

Detta betyder inte att klienten försvinner och dyker upp i slutet för att skriva: "Zbs, jag godkänner." Han bör också delta i processen:

Givetvis kan kunden skissa på sin egen version av de tekniska specifikationerna. Kanske kommer detta att påskynda processen att skapa de slutliga tekniska specifikationerna. Eller kanske blir resultatet skräp som i smyg slängs i papperskorgen.

Skriv tydligt och korrekt

Detta råd följer av det huvudsakliga målet i uppdragsbeskrivningen - "Se till att beställaren och entreprenören förstår varandra korrekt."

Referensvillkoren bör inte innehålla kvalitetsadjektiv: vacker, pålitlig, modern. De kan inte förstås tydligt. Alla har sina egna koncept om skönhet och modernitet.

Se. Någon tyckte att den här designen var vacker och lät den användas på deras hemsida:


Samma sak händer med vaga formuleringar som inte betyder något i sig:

  • Kunden måste gilla sajten. Tänk om han är på dåligt humör?
  • Webbplatsen ska vara bekväm. Vad betyder det? Bekvämt för vad?
  • Platsen måste tåla tunga belastningar. 10 tusen besökare? Eller 10 miljoner?
  • Expertinnehåll av hög kvalitet. Tja, du förstår idén.

Kontrollera om det finns oklarheter i texten. Om det finns, skriv om det. Din formulering bör vara tydlig och exakt:

  • Webbplatsen måste laddas snabbt → Alla sidor på webbplatsen måste ha mer än 80 poäng i Google PageSpeed ​​​​Insights.
  • Tung belastning → 50 tusen besökare samtidigt.
  • Huvudsidan visar en lista med artiklar Huvudsidan visar en lista över de senaste 6 publicerade artiklarna.
  • Minimalistiskt användarvänligt prenumerationsgränssnitt → "Lämna din e-post"-fält och "Prenumerera"-knapp → *ritad skiss*.

Vi har sorterat ut formuleringen, låt oss gå igenom strukturen.

Ange allmän information

Alla teammedlemmar måste korrekt förstå vad företaget gör och vem dess målgrupp är. För att ingen ska bli förvirrad är det bättre att skriva ner detta i början av uppdragsbeskrivningen.

Det är också värt att ange syftet med webbplatsen och beskriva dess funktionalitet i ett nötskal - för att inte sluta med en onlinebutik istället för en blogg.

Förklara svåra termer

Den första regeln i uppdragsbeskrivningen är att den ska vara begriplig för alla som den är avsedd för. Om du ska använda termer som din kund, ägaren till en leksaksbutik för barn, kanske inte förstår, var noga med att förklara dem. I tydligt språk, inte copy-paste från Wikipedia.


Beskriv verktyg och värdkrav

Föreställ dig att du tillbringade 2 månader på att skapa en cool webbplats. Varje steg samordnades med kunden - han var nöjd. Och nu är det dags att lämna in arbetet. Du visar adminpanelen och klienten ropar: "Vad är det här? Modex?! Jag trodde att du skulle göra det på WordPress!”

För att undvika sådana problem, beskriv de verktyg, motorer och bibliotek som används. Ange samtidigt dina värdkrav. Du vet aldrig, du kommer att göra det i PHP - och klienten har en server i .NET.

Ange kraven för driften av webbplatsen

Webbplatsen måste fungera i alla aktuella webbläsare och på alla typer av enheter. Ja, detta är uppenbart för alla utvecklare och alla kunder. Men det är bättre att skriva för att skydda kunden från arbete som utförs i ond tro.


Skriv här kraven på sajtens laddningshastighet, belastningsmotstånd, skydd mot hackerattacker och liknande saker.

Ange webbplatsens struktur

Innan du börjar rita designen och layouten måste du komma överens om strukturen på webbplatsen med kunden.

Prata med kunden och ta reda på vad han behöver. Samla utvecklare, SEO-specialister, marknadsförare, chefredaktör – och bestäm vilka sidor som behövs på sajten. Fundera på hur de kommer att kopplas till varandra, från vilken du kan byta till.

Du kan visa strukturen med en lista, du kan rita ett blockschema. Som du föredrar.


Detta är ett av de viktigaste stegen i arbetet med sajten. Strukturen är grunden. Om det misslyckas kommer sajten att visa sig vara sned.

Förklara vad som kommer att stå på varje sida

Kunden måste förstå varför varje sida behövs och vilka element som kommer att finnas på den. Det finns två sätt att visa detta.

Prototyp- ett mer visuellt och entydigt sätt. Entreprenören ritar skisser av varje sida och bifogar dem till uppdragsbeskrivningen. Kunden ser hur gränssnittet på hans framtida hemsida kommer att se ut och säger vad han gillar och vad som behöver ändras.


Uppräkning av element- ett lat alternativ till prototyp. Skriv bara ner vilka block som ska finnas på sidan och vad de gör.


Beskriv scenarierna för att använda webbplatsen

Om du gör något slags icke-standardgränssnitt räcker det inte att bara visa strukturen och sidminiatyrerna. Det är viktigt att hela exekutionsteamet och kunden förstår hur besökarna kommer att använda sajten. Skript är bra för detta. Scenariodiagrammet är mycket enkelt:

  • Användaråtgärd.
  • Webbplatsens svar.
  • Resultat.


Om du gör ett vanligt visitkort eller målsida behöver du naturligtvis inte skriva skript. Men om det finns några interaktiva tjänster på sajten är det mycket önskvärt.

Läs mer om användningsfall i Wikipedia.

Bestäm vem som är ansvarig för innehållet

Vissa utvecklare skapar en webbplats med innehåll direkt. Andra placerar fisk. Ytterligare andra kan skriva texter, men mot en extra avgift. Kom överens om detta på land och skriv i uppdragsbeskrivningen vilket innehåll du ska förbereda.


Det är ganska svårt att komma fram till objektiva kriterier för att bedöma texternas kvalitet. Det är bättre att inte skriva något annat än "Högkvalitativt, intressant och säljande innehåll som är användbart för målgruppen." Det är skräp, ingen behöver det.

Att specificera att allt innehåll måste vara unikt är användbart. Ytterligare ett skydd för klienten från skrupelfria utförare.

Beskriv designen (om du kan)

Precis som med text är det svårt att komma fram till objektiva kriterier för att bedöma webbdesign. Om du och kunden har kommit överens om ett färgschema, skriv ner det. Om han har en varumärkesbok där typsnitten är specificerade, ange dem också.

Det finns ingen anledning att skriva om vacker och modern design. Det betyder ingenting, har ingen makt och allmänt usch.


Istället för en slutsats: strukturen i uppdragsbeskrivningen

Strukturen på de tekniska specifikationerna kommer att vara olika för olika uppgifter. Det är dumt att göra samma tekniska specifikationer för ett nytt socialt nätverk och en målsida för grossistförsäljning av morötter. Men i allmänhet behöver du dessa avsnitt:

  • Information om företaget och målgrupp, mål och syften med sajten.
  • En ordlista med termer som kanske inte är tydliga för kunden.
  • Tekniska krav för utformning och drift av platsen.
  • Beskrivning av den teknik som används och en lista över värdkrav.
  • Detaljerad webbplatsstruktur.
  • Prototyper av sidor eller beskrivningar av element som ska finnas på dem.
  • Scenarier för att använda ett icke-standardiserat gränssnitt (valfritt).
  • Lista över innehåll som utvecklaren gör.
  • Designkrav (valfritt).
  • Regler för sammanställning av programvarukravspecifikation. SRS är nästa steg i utvecklingen av de tekniska specifikationerna. Behövs för stora och komplexa projekt.
  • Standarder och mallar för tekniska specifikationer för mjukvaruutveckling. Beskrivningar av olika GOST och metoder för att skapa tekniska specifikationer.

Detta är slutet på den del jag skrev. Men det finns en annan - kommentarer från specialister som hjälpte till att göra guiden. Läs den, den är också intressant.

Utvecklarens kommentarer

Jag pratade med flera utvecklare för att ta reda på hur de skapar tekniska specifikationer. Jag skickar mikrofonen till dem.

Först och främst behöver kunden tekniska specifikationer - så att han förstår hur hans hemsida kommer att se ut och vad pengarna kommer att läggas på. Om något görs fel kan han hänvisa till de tekniska specifikationerna och begära att det görs om.

Den tekniska specifikationen upprättas av projektledaren efter att ha kommunicerat med beställaren och diskuterat uppgiften med konstruktören.

Stora kunder efterfrågar ofta mycket detaljerade tekniska specifikationer, som beskriver varje knapp. Små företag, tvärtom, gillar inte noggranna 100-sidiga dokument. Den är lång läsning och det är lätt att missa något viktigt. Oftare gör vi kortfattade tekniska specifikationer på 10–15 sidor.

Vi anger:

  • Information om företaget och syftet med sidan.
  • Krav på design, färgsättning.
  • Teknik och CMS som används.
  • Vem producerar innehållet – vi eller kunden.
  • Strukturen på webbplatsen ner till varje sida.
  • Beskrivningar av varje sida. Vi gör inga prototyper, men vi specificerar vilka element som ska finnas på sidan och hur de ska fungera.

De två sista avsnitten är de viktigaste. Det är de som ger en förståelse för hur sajten kommer att se ut och hur den kommer att fungera.

En mycket viktig punkt - du kan inte bara ge användarvillkoren till utvecklarna och hoppas att de kommer att göra allt bra. Teknisk specifikation är en lista över krav för webbplatsen, den kan inte ersätta kommunikation. Det är viktigt att se till att varje gruppmedlem förstår det övergripande målet och inte bara gör uppgifter i farten. Om något är oklart är det nödvändigt att förklara, diskutera och ge detaljerade kommentarer.

I livet händer det ofta att en person inte kan förklara vad han vill, inte ens i vardagliga saker. När det gäller att förklara dina "önskningar" för en programmerare, faller en person helt enkelt i dvala.

Helst ska de tekniska specifikationerna utarbetas av kunden - bara han vet vad han behöver. Men i praktiken, på grund av kundens låga kompetens inom 1C-området, måste detta ofta göras av entreprenören. Kunden uttrycker sina behov muntligt och programmeraren (konsulten) skriver det skriftligt.

Varför behöver du tekniska specifikationer?

Alla bör helst åtföljas av tekniska specifikationer. Detta är för det första en tydlig definition av uppgiften, deadlines och genomförandemetoden. För det andra är detta ett dokument med hjälp av vilket alla kontroversiella frågor i framtiden löses. Om du ska skriva tekniska specifikationer eller inte är naturligtvis din sak, för mig personligen underlättar tekniska specifikationer mitt arbete och kommunikation med kunden.

Få 267 videolektioner på 1C gratis:

Vad ska uppdragsbeskrivningen innehålla?

De där. uppgiften ska innehålla:

  • mål— problemet som vi kommer att lösa genom att implementera denna specifikation;
  • beskrivning— En sammanfattning av kommande förbättringar.
  • genomförandemetod— en detaljerad beskrivning av metoder för att lösa målet. Vid denna tidpunkt är det nödvändigt att beskriva alla nyanser av uppgiften på programmerarens språk: vilken typ av uppgifter vi skapar/redigerar, hur gränssnittet ska se ut, etc. Om du inte talar "programmeringsspråk", men "har hört något", är det bättre att inte försöka skriva på ett tekniskt språk - det visar sig vara ganska roligt. Beskrivningen ska vara entydig och inte väcka frågor. Den kan också innehålla ett exempel på implementering av en liknande lösning inom ett annat område;
  • utvärdering av prestanda- en mycket viktig punkt, en beskrivning av arbetskostnaderna.

Det finns också statliga standarder för att skriva tekniska specifikationer - GOST. I praktiken används de sällan, men ibland insisterar kunden på det.

Av erfarenhet, vid inlämning av arbete, uppstår det väldigt ofta situationer som "vi sa det till dig då...", vilket inte är särskilt trevligt, och ofta måste man göra om hela arbetet. Därför gör en välskriven teknisk specifikation livet mycket lättare för båda parter.

Exempel och exempel på tekniska specifikationer för 1C

Ett litet urval som jag hittade fritt tillgängligt på Internet. Från de enklaste och mest tillgängliga till ganska komplexa dokument.




Topp