Araştırma enstitüsünde havalandırmanın modernizasyonu için teknik özellikler. Araştırma tesisinde havalandırmanın modernizasyonu için teknik özellikler Depolama sunucusunun modifikasyonu için teknik özellikler

Pek çok kişi, kısaca ve net olarak ne istediğimizi anlatmanın oldukça zor olduğu gerçeğiyle karşı karşıya kalıyor. Gündelik Yaşam. Ve bir uzmana, bir kuruluş veya bireysel girişimci için, özellikleri ve kendi işlevsellik isteklerinizi dikkate alarak bir program yazma görevini vermeniz gerektiğinde, tamamen sıkışıp kalabilirsiniz.


Teknik şartnameyi kim yazmalı?


Elbette teknik özelliklerin müşteri tarafından sağlanması gerekiyor çünkü müşteri ihtiyaçlarını ve yeteneklerini kesinlikle biliyor. Ancak uygulamanın gösterdiği gibi, müşterilerin büyük çoğunluğu 1C alanında yetkin değildir. Bu nedenle yüklenicinin kendisi sıklıkla müşterinin ihtiyaçlarını derinlemesine incelemek, hangi nihai ürüne ihtiyacı olduğunu anlamak ve buna göre tüm bunları programcı için yazılı hale getirmek zorunda kalır.


Referans şartlarına neden ihtiyaç duyuluyor?


İdeal bir durumda, şu veya bu değişiklikle yazılım ürünü 1C teknik özellikler gerektirir. Her şeyden önce, görevler, son teslim tarihleri ​​ve yürütme yöntemi açıklanmalıdır.

Bu önemli bir belgedir, çünkü herhangi bir tartışmalı konu ortaya çıkarsa, teknik şartnamelerin yetkin bir şekilde geliştirilmesi müzakerelerin başlangıç ​​noktası olacaktır.

Teknik bir spesifikasyon hazırlayıp hazırlamamak herkesin kendisi için karar vereceği bir şeydir, ancak kesinlikle gereksiz olmayacaktır: müşteriyle iletişimi kolaylaştıracak ve işe iş benzeri ve somut bir karakter kazandıracaktır.



Teknik şartnamede bulunması gereken en önemli noktaların bir listesini özetleyelim:

1. Amaç/Hedef. Sonunda neyin uygulanması gerektiğini formüle edin.

2. Açıklama. Planlanan iyileştirmelerin içeriğini kısaca özetleyin.

3. Uygulama yöntemi. Hedefe ulaşılması gereken yöntemleri ayrıntılı olarak açıklayın. Görevin tüm özelliklerini programcının dilinde yazmalısınız: kayıtlar, dizinler (bunları oluşturun veya düzenleyin); arayüz tasarımı vb. Belirli bir programlama dili hakkında bilgi sahibi olmayan ve yalnızca bir şeyler duymuş olanlar için, teknik bir dilde "konuşmak" için gereksiz girişimlerde bulunmamanızı tavsiye ederiz. Çünkü İdeal durumda bir açıklama, belirsizliği ve gereksiz soruların ortaya çıkma olasılığını ortadan kaldıran kuru bir ifadedir. Ayrıca bu paragraf, benzer programlamanın halihazırda bir yerde nasıl yürütüldüğüne dair bir örnek içerebilir.

4. Performans değerlendirmesi. Bu nokta çok önemli; işçilik maliyetlerinin açıklanması gerekiyor.

İki tane daha önemli noktalar: Teknik spesifikasyonların yazılması için onaylanmış standartlar vardır - GOST'lar. Bu günlerde nadiren kullanılıyorlar, ancak bazı müşteriler hala bunları eski yöntemle kullanmak isteyebilir.

İkincisi, iş teslim edildiğinde şöyle bir şey ortaya çıkabilir - “ama biz sizden şöyle şöyle yapmanızı istedik ve sonra…”. Her şeyi en baştan yapmaya başlamanız gerekme ihtimali var.

Bu nedenle iyi yazılmış bir teknik şartnamenin hem müşteri hem de yüklenici açısından faydalı olacağını tekrarlıyoruz.


Bir programcı için teknik spesifikasyon örneği



Harici işlemeyi sonlandırmak için teknik özellikler 1C


Hedef
Verilerin 1C'den bankanın otomatik çalışma alanına yüklenmesini yapılandırmak gerekir.


Tanım

Kuruluşun 1C “Bir Devlet Kurumunun Maaşları ve Personeli” konfigürasyonuna geçişi ile bağlantılı olarak, yeni konfigürasyonda benzer işlevsellik sağlayacak diğer işlemlerin geliştirilmesi gerekmektedir.

Verilerin yüklenmesi “Çalışanların Kişisel Hesaplarının Açılması Başvurusu” ve “Bankaya Maaş Ödeme Beyanı” belgelerine dayanmalıdır.


İlk veri

“Çalışanların Kişisel Hesaplarını Açma Başvurusu” belgesinden ve diğer dizinlerden veri indiren ve bankanın belirlenen standardın otomatik işyeri ile veri alışverişi için DBF dosyasına kaydolan 1C konfigürasyonu “Bütçe kurumunun maaşı” için mevcut işlem .

TAB_N, NAME, SERNUM, PASSCODE, PDAT, PWHR, DOĞUM GÜNÜ, POSTINDEX, COUNTRY, CITY, STREET, REGION, BUILDING, CORP, FLAT, BPLACE, CITIZEN alanlarına veri yükleniyor, daha önce girilen 1C yapılandırmasındaki ilgili bilgiler belirtilen belge ve diğer muhasebe tabloları. Çalışanın personel numarası, soyadı, pasaport ve adres bilgileri, doğum günü ve uyruğu yüklenir.


Uygulama yöntemi

Mevcut veritabanı uyumluluk parametreleri ve platform yetenekleri buna izin veriyorsa, bunlar harici raporlar ve genişletme mekanizması kullanılarak yapılan işlemler olacaktır. Veritabanı yapılandırmasını değiştirirken şunları oluşturmalısınız: dizinler, belgeler, kayıtlar.


Performans değerlendirmesi

P Programcının 5 iş günü çalışması gerekmektedir.

“Ürün ihtiyaç belgesi” talebiyle yabancı sitelere girerseniz, teknik spesifikasyonların (TOR, PRD) öldüğüne dair yaratıcı ve ikna edici yazılar bulabilirsiniz. Buna kısmen katılmalıyız; sıfırdan bir ürün geliştirirken, prototip oluşturma, bazen çok profesyonelce olmayan çok sayıda müşteri notundan çok daha ilginç ve etkili görünüyor. Ancak temel sisteme son şeklini vermekten bahsediyorsak işler bambaşka bir hal alıyor. Hem modifikasyonlarla hem de özel geliştirmelerle karşı karşıyayız, bu nedenle, eğer şef bize yalan söylemiyorsa, teknik spesifikasyonlar çok zor durumda. Genel olarak bugün, satın alınan ve kurulan işleri sonuçlandırmak için yazılan klasik teknik görevlerden bahsediyoruz. yazılım. Kısacası acı verici şeyler hakkında.

Etkileşimin yönleri

Teknik şartname oluşturma sürecini ayrıntılarıyla incelemeye başlamadan önce, yüklenici ve müşterinin projeye başlarken kendilerini içinde buldukları dörtgenden bahsedelim.


Gereksinimler- Müşteri veya süreç sorumlusu tarafından tanımlanan sistemin uygulanması istenen davranışı. Kural olarak gereksinimler, iş deneyimi ve programın doğru davranışının anlaşılması temelinde oluşturulur. Bu, geliştirici (satıcı) için önemli bir bilgidir, ancak en fazla sayıda çarpışma, hata, gereksiz istek vb. ortaya çıkan gereksinimler toplama aşamasındadır.

Kaynaklar- Gereksinimlerin uygulanması sürecinde kullanılması gereken insanlar, makineler, ekipmanlar, geliştirme ortamı, zaman ve para. Teknik şartnamelerin onaylanması aşamasında kaynaklar net bir planlama ve değerlendirme gerektirir. Müşteri açısından doğru önceliklendirme ve satıcı açısından işgücü kaynaklarının dağıtımı, son teslim tarihlerinin kaçırılmasını önlemeyi ve diğer riskleri en aza indirmeyi mümkün kılar.

Olasılıklar- kısacası satıcının (icracının) gerçekte yapabileceği şey budur. RegionSoft CRM örneğimize bakalım. Müşteri sistemi satın alır ve değişiklik için bir teknik şartname hazırlar: Web sitesi ile entegrasyon oluşturmak ve CRM'deki olayları çevrimiçi mağazanın sipariş numarasına bağlamak gerekir. Bu gerçekçi bir gerekliliktir, bunu yapabilecek kaynağımız ve yeteneğimiz var. Ayrıca bir web sitesi içerik yönetim sistemi olan CMS'yi geliştirmeniz ve CRM'ye eklemeniz gerekir. Teorik olarak bunu yapabiliriz ama ucuza yapma imkanımız yok ve müşterinin bize göreve insan ve zaman kaynağı ayırmamıza yetecek kadar ödeme yapma imkanı yok. Sonuç olarak müşteri bu gereksinimi reddediyor ve aslında bir CMS'ye ihtiyacı yok, her şey yolunda. Ama daha sonra TK'nin "açgözlülüğü" hakkında.

Kısıtlamalar- teknik özelliklerde belirtilen görevlerin yerine getirilmesini zorlaştıran veya imkansız hale getiren bir dizi engel: bütçe, teknoloji yığını, lisanslama sorunları, mevzuat yasakları, donanım yapılandırmaları vb.

Böylece dört özün tümü birbiriyle yakından iç içe geçmiş durumda ve projenin bir bütün olarak başarısını belirliyor. Her bir unsura bakalım ve teknik özellikler üzerinde çalışırken akılda tutulması gereken kritik noktaları vurgulamaya çalışalım.

Gereksinimlerin toplanması ve analizi

Bu, potansiyel kullanıcıların programdan ne istediğinin netleştiği çok önemli bir şirket içi süreçtir (bundan sonra CRM'yi ele alacağız, ancak yöntemler diğer yazılım türleriyle de çalışır). SAP gibi büyük bir satıcıyla veya bir sistem entegratörüyle iletişime geçerseniz, büyük olasılıkla size bir iş danışmanının (diğer adıyla kişisel yönetici, diğer adıyla hesap yöneticisi, diğer adıyla "şimdi bizim şirketteki temsilciniz") hizmetlerini kullanmanız teklif edilecektir. şirket"). Aslında çoğu durumda bu, iki görevi olan sıradan, iyi eğitimli bir satıcıdır: projenin maliyetini artırmak ve sizi paçavradan kurtarmamak.


Bir saattir buradaydı ve beyaz tahtaya bile dokunmamıştı. O gerçek bir sistem analisti değil

Hiç kimse şirketinizi sizden ve çalışanlarınızdan daha iyi bilemez. Bu, gereksinimlerin toplanması ve analiz edilmesinin yalnızca sizin göreviniz olduğu ve satıcının yardımcı olabileceği ve rehberlik edebileceği ancak hiçbir durumda sürece müdahale edemeyeceği anlamına gelir. Geliştiriciye bu tür uygulamalar hakkında bilgi verin, neleri arayacağınızı öğrenin ve başlayın. Bu arada, iyi bir asistan, uzmanlık konusu konusunda bilgili, yazılım mimarisi hakkında kaba bir fikre sahip ve geliştirme sürecine aşina olan çalışanınız olabilir - bir analist ve dahili uzman olarak hareket edebilir ve yazılımı denetleyebilir. Teknik spesifikasyonların oluşturulması ve satıcıyla iletişim süreci.

Çok var basit devre gereksinimlerin toplanması.

  1. CRM kullanacak departmanlardan yönetici ve deneyimli uzmanlardan oluşan bir çalışma grubu oluşturun. Bize seçmeyi düşündüğünüz çözümü anlatın, demo sürümüne erişim sağlayın.
  2. Çalışma grubu üyeleri çalışanlara bilgi aktarmalı ve önerilerini almalıdır. yeni program tamamen ücretsiz bir biçimde. Çalışanlardan biri böyle bir yazılımla hiç karşılaşmadıysa ve gelecekteki kullanımı hakkında konuşmaya hazır değilse, ondan periyodik görevlerini açıklamasını istemeniz gerekir; bu evrensel bir yaklaşımdır.
  3. Daha sonra her departman, CRM'nin neye sahip olmadığını veya neyi ölçemediğini belirler ve bilgileri bir araya getirir.
  4. Çalışma grubu toplanan gereksinimleri analiz eder, kesişmeleri kontrol eder ve ortadan kaldırır. Örneğin, genellikle satış departmanı ve pazarlama departmanı aynı raporu sipariş eder, ancak arkalarındaki veriler aynı olmasına rağmen gereksinimler, alanlar ve varlıklar için farklı adlara sahip olabilir. Buna göre birleşik bir forma gelmemiz gerekiyor.
  5. Çalışma grubu bir ihtiyaç listesi oluşturur ve öncelikleri belirler. Bu aşamada kaynaklardan sorumlu olduğu için satıcıyı dahil edebilirsiniz. Örneğin RegionSoft CRM için özel rapor oluşturulmasını isteyebilir veya site ile entegrasyon siparişi verebilirsiniz. Bunlar tamamen farklı teslim tarihlerine sahip görevler; burada öncelik çok önemli.
Gereksinimler toplandıktan, analiz edildikten ve çalışanlarla ve yönetimle mutabakata varıldıktan sonra teknik şartnameyi oluşturmaya başlayabilirsiniz. Satıcıdan formu isteyebilir veya kendiniz oluşturabilirsiniz; her durumda, birkaç katı kural vardır ve bunlara uyulması sizi ve CRM tedarikçinizin baş ağrısından kurtaracaktır.

Bir teknik spesifikasyonun anatomisi

Teknik şartname oluşturma sürecinden bahsedecek olursak birkaç aşama bulunmaktadır. Sıralı geçişleri müşteriyi istenen iyileştirmeye yönlendirir. İşte buradalar.

  • Belirleme - gereksinimleri tanımlama, çözülmesi gereken sorunları bulma.
  • Analiz - gereksinimlerin analizi, temel ihtiyaçların belirlenmesi, genelleme.
  • Adaptasyon – CRM yetenekleri ve mevcut iş süreçleri bağlamında gereksinimlerin değerlendirilmesi.
  • Belgeler - resmi ve Detaylı Açıklama gereksinimler, teknik spesifikasyonların onaylanması.
  • Satıcı (geliştirici) ile iletişim - derlenen teknik spesifikasyonlara uygun olarak iyileştirmeler konusunda satıcıyla yinelenen etkileşim.
  • Uygulama, satıcının gerekli işlevselliği yaratma işidir. Satıcının müşteriyle sürekli iletişim halinde olması daha iyidir; bu şekilde nihai ürün müşterinin vizyonuna en yakın şekilde karşılık gelecektir.
  • Test etme - Değişikliklere ve teknik spesifikasyonlara uygunluğu ve sistemin değişikliklerle çalışabilirliğini sağlamak amacıyla satıcının çalışanları, müşterinin iç uzmanları ve son kullanıcılar tarafından işlevselliğin kontrol edilmesi.
Genel olarak, projenin oluşturulmasında kesişebilen ve işbirliği yapabilen veya hiç etkileşimde bulunmayan çeşitli seviyelerin gereksinimlerine dayalı olarak bir teknik şartname oluşturulabilir.

İş seviyesi- karmaşık ve öncelikli görevlerin çözüldüğü en küresel düzey. Bu seviye, iş süreçlerinin entegrasyonunu, iyileştirilmesini ve modellenmesini, yeni fonksiyonel modüllerin geliştirilmesini içerir. Kural olarak bu, ciddi istişareler ve yakın işbirliği gerektiren, kaynak yoğun bir gelişmedir. Birlikte çalışma müşteriyle birlikte. Örneğin RegionSoft CRM'de bir zamanlar depo muhasebesi, kasa ve üretim gibi özel değişiklikler yapılıyordu. Değişiklikler yavaş yavaş sürüme dahil edildi ve daha sonra toptan satış, perakende mağazalar ve hipermarketler için yeni bir ürün yaratılmasına izin verildi - RegionSoft Retail.

Kullanıcı veya kullanıcı grubu düzeyi. Bu seviyede mevcut arayüzü iyileştirmeye yönelik görevler uygulanır. Örneğin, bir kullanıcı, müşterinin üzerine geldiğinde son siparişin numarası ve durumunu içeren bir pencerenin görünmesini veya özel bir veri gruplamasına sahip özel bir raporun görünmesini isteyebilir. Bu seviyedeki iyileştirmeler daha az zaman alır ancak bunlardan çok sayıda olabilir; örneğin pazarlama, lojistik ve teknik Destek.

İşlevsellik düzeyi. Bunu öncekinden ayırmak genellikle zordur; burada resmi bir kriter işe yarar - iyileştirme, arayüzde bir şeyin görüntülenmesi düzeyinde değil, sistem mantığını sonuçlandırma düzeyindedir. Bu, çeşitli sıralama, sohbet entegrasyonu ve telefon yeteneklerine yönelik gereksinimleri içerebilir.

Servis seviyesi- aslında bu seviyenin gereksinimleri, düzeltmelerle birlikte yeni yapılara dahil edilecek ilk gereksinimler olmalıdır. Bunlar sistem yanıt hızı, yüksek yük altında çalışma ve güvenlikle ilgili görevlerdir. İÇİNDE ideal Satıcının bu tür değişiklikler yapmaması gerekir - kurumsal yazılım yavaşlamamalı, veri kaybetmemeli, formları daraltmamalı ve aynı düzeyde erişim haklarını dağıtmamalıdır. Ancak bir gereklilik ortaya çıkarsa ve bu müşterinin kişisel paranoyasıyla veya yan taraftaki sorunlarla ilgili değilse donanım, buna özellikle dikkat etmeye değer.

Teknoloji seviyesi- listenin sonuncusu, ancak önem ve karmaşıklık açısından geri kalanların ilerisinde. Bunlar platformla ilgili müşteri gereksinimleri olabilir, işletim sistemi veya cihazlar. Örneğin, MacOS için derleme isteği. Bu tür gereksinimlerin yavaş yavaş sürümlere dönüşmesi harika olacak, ancak bunlar için düzeltmelerin olması zorunludur. Bu seviyedeki müşteri taleplerinden yola çıkarak MacOS için RegionSoft CRM'yi geliştirdik ve ekledik uzaktan erişim Nadir ancak mevcut bir mobil sürüm talebine geçici bir çözüm olarak TRM teknolojisini kullanmak.

Bir teknik spesifikasyonun anatomisi, en azından iskelet formunda basittir. Teknik şartnamenin zorunlu kısımları müşterinin soruna odaklanmasına ve görevi doğru formüle etmesine, yüklenicinin de ondan ne istediğini anlamasına yardımcı olur. Bu arada, anlayışla ilgili. Elbette yazının başında biraz yalan söyledik, sınıf olarak işletme danışmanlarını reddettik. Mesele şu ki: her satıcı birkaç yıldır piyasada çalışıyor (bir günlük CRM'lerden bahsetmiyoruz), hatta onlarca yıldır, bu da hemen hemen her sektörde bir dizi vakaya sahip oldukları anlamına geliyor. Buna göre mühendisler, programcılar ve satış elemanları her şirket türünde uygulamanın özelliklerine aşinadır. Ancak yine de, özellikle işinize odaklanmanız önemlidir.

Kimin için? Bu bölümde iyileştirmenin son kullanıcısının kim olacağını, hangi görevlerin hangi sıklıkta çözülmesinin planlandığını açıklamanız gerekir.

Sana bir örnek vereyim. Bir şirket CRM uyguluyordu ve oldukça geniş bir veri dizisi (ayda birkaç on milyonlarca kayıt, günde birkaç yüz bin kayıt) üzerinde çalışması gerekiyordu. Satış departmanı başkanı bu kayıtların “günlük” sıklıkta yüklenmesine ilişkin bir rapor talep etti. Doğal olarak, yüzlerce kullanıcının aynı anda çalıştığı böyle bir rapor sistemi yükledi - süreci optimize edecek çözümler bulundu. Daha çalışma sırasında, satıcının işi riske atmadığı ve rapora yalnızca ay sonunda ihtiyaç duyduğu ve daha sonra geceleri programa göre çalıştırılabileceği ortaya çıktı. Söylemeye gerek yok, zaman ve para boşa gitti.

Ne için?İyileştirme ihtiyacının gerekçesi ve iş sürecindeki yeri. Bu nokta müşterinin kendisi için daha gerekli olmakla birlikte satıcının başka hangi süreçlerin etkileneceğini bilmesi de faydalıdır. Bazen bu alternatif bir çözüm bulmaya yardımcı olur.

Ne yapmalı? En bilgilendirici blok, sistemden gereksinimleri ve beklentileri açıklar. Ve burada bashorg'a gönderilmeye uygun olan ve hayatı çok zorlaştıran inciler, mucizeler ve çarpışmalar meydana geliyor. Bunun tek bir nedeni var; kullanıcı ne istediğini, ne yapılması gerektiğini bilmiyor. Başka bir küçük alt neden daha var - kullanıcı gereksinimleri formüle edemiyor. Ve burada geliştiricinin görevi (çalışma grubu, varsa analist) ihtiyacı doğru formüle etmeye, uygun gereksinimi seçmeye ve görevi sistemin işleyişi bağlamına oturtmaya yardımcı olmaktır. Aynı blokta beklenen sonuçtan bahsetmeniz gerekir.

Şartname parametreleri- son tarihler, uygulama aşamaları, tüm tarafların sorumluluğu, gerekli temaslar vb. Aslında bu, belgeyi teknik şartname haline getiren bir dizi önemli resmi şeydir. Geliştirme sırasında çok sayıda değişiklikten kaçınmak için görev tanımının taraflarca kabul edilmesi ve imzalanması gerekir (bu değişiklikler yine de olacaktır, ancak daha az ölçüde).

İdeal olarak, teknik şartname satıcının aktif katılımıyla hazırlanır ve sonucu yaklaşık olarak aşağıdaki yapıdır:
  1. Her mekanizmanın ve her işlevselliğin gereksiniminin açıklaması
  2. Bu işlevselliğin uygulanmasının açıklaması
  3. Her aşama için ayrı ayrı iş maliyeti
  4. Bu teknik spesifikasyona ilişkin toplam çalışma maliyeti
  5. İşin tamamlanması için aşamalara ayrılmış ve önceliği gösteren zaman çerçeveleri
  6. Kurulum koşullarının açıklaması ve değişikliklerin testi
  7. Görev tanımının ve diğer koşulların kapsamlı niteliğine ilişkin çekinceler

Bir geliştiricinin gözyaşlarıyla yazılan 10 kural

Revizyon görev tanımı, revizyon teknik şartnamesi olmalıdır. ve müşterinin ihtiyaç duyduğu CRM'nin 300 sayfalık bir açıklaması değil. Gereksinimleri hazırlamadan önce, sistem arayüzünü, yeteneklerini ve belgelerini dikkatlice öğrenmelisiniz - büyük olasılıkla "isteklerin" çoğu zaten temel pakete dahil edilmiştir. Tavsiye edeceğim ikinci adım, yerleşik değişiklik araçlarına (rapor tasarımcıları, yapılandırıcılar vb.) dikkat etmektir - belki tam zamanlı bir programcı gerekli değişiklikleri yapabilir (birçok şirkette bu değişiklikler vardır).

Teknik şartname açgözlü olmamalıdır.Çoğu zaman bir işletme yeteneklerini abartır veya "her şeyi aynı anda" elde etmek ister. Bu yaklaşım ne finansal ne de ticari açıdan haklı değildir. Satıcı, kural olarak birkaç haftadır mevcut değildir (RegionSoft durumunda - 15 yıl) ve bir süre sonra, CRM'de neyin eksik olduğunu gerçekten anladığınızda onunla iletişime geçebilirsiniz.

Kelimenin tam anlamıyla dünden çarpıcı bir fazlalık örneği: Bir müşteri, tanınmış birinden bir ERP satın aldı Rus şirketi, muhasebe çalıştığı için bu satıcının ERP'sinin iyi olacağını düşünüyorum. ERP'nin hem kendi içinde çok iyi olduğu hem de iş için pek uygun olmadığı ortaya çıktı. Ancak RegionSoft CRM ile depo muhasebesi ve üretime uygundur. Bir çözüm var: ERP'yi unutun, ağlayın, 1C muhasebesini yeni CRM ile entegre edin ve kullanışlı uygulamanın tadını çıkarın. Ama boşa harcanan paraya yazık! Ve müşteri, CRM'nin ERP ile entegre edilmesini gerektiriyor. Biz bunu yapmadık ama neden bu kadar israf, neden birbirine benzer iki sistem?

Görev tanımı gerçekçi ve ulaşılabilir olmalıdır- hem gereksinimler hem de son tarihler açısından. Burada satıcının fikrini dinlemek önemlidir çünkü o, şu veya bu göreve ne kadar zaman harcanacağını tam olarak bilir. İnanın bana, bir geliştiricinin zaman kaybetmesi ve son teslim tarihlerini uzatması faydalı değildir - itibarına darbe almamak için mümkün olduğu kadar çok projeyi tamamlaması ve bunu iyi yapması onun için faydalıdır. Gerçekçiliğe gelince, CRM'yi çarpıştırıcı yönetim sistemi düzeyine yükseltme taleplerinden kaçınmak kolaydır: gereksinimlere gerçekten neyin gerekli olduğunu dahil etmelisiniz. şu an ve öngörülebilir gelecekte.

Örneğin RegionSoft CRM bir masaüstü programıdır; tarayıcı istemcimiz yoktur. Bizden tek firmaya web uygulaması yapmamızı istemenin manası yok, bu çok büyük bir gelişme, şu anda yapım aşamasında ve tek firma için mümkün bir gelişme değil. Hayır, elbette her şeyin bir bedeli vardır, ancak yine de genel durumda bu gereksinimin karşılanması imkansızdır.

Bu, özel geliştirmeden bahsettiğimiz ve uygulamanın fikrinin ve mantığının kökten değiştiği durumla karıştırılmamalı; aslında “kendiniz için” yeni yazılım oluşturulması sponsorludur. Ama bu başka bir hikaye.

Referans şartları ayrıntılı olmalıdır. Gelecekteki projenin tüm önemli ayrıntılarını belirtmek gerekir: programın kullanım sıklığından arayüz isteklerine kadar. Gereksinimler ne kadar ayrıntılı olursa uygulama ve test etme de o kadar kolay ve hızlı olur. Belirli bir sektörde (tıp, sigorta, bankalar) çalışıyorsanız ayrıntılara özellikle dikkat etmeniz gerekir; iş ile program arasındaki etkileşimin nüanslarının ayrıntılı bir sunumu, satıcının görevi anlamasını ve sistemi hızlı bir şekilde uyarlamasını sağlayacaktır. şirketin.

Sayı biçimlerine, alan adlarına, açılır listelerin varlığına veya yokluğuna, düğmelerin ve ipuçlarının davranışına ve veri türlerine dikkat ettiğinizden emin olun. Müşterinin CRM operasyon mantığında yer alması gereken kendi formüllerini kullanması durumunda ( örneğin bayi bonuslarının hesaplanması), bu formüllerin gösterimleri ve hesaplama mantığı tam olarak açıklanarak yazılmalıdır.


Evet kurumsal yazılım böyle bir şeye benziyor ve içinde pek çok önemli detay var

Teknik şartname açık ve kesin olmalıdır. Belirsiz formülasyonlar, uygulama seçenekleri, belirsiz gereksinimler - bunların hepsi çıkmaz sokağa giden yoldur. Bir müşterinin, iyi niyetli olarak, teknik spesifikasyonda sistemin davranışı için yakın ancak eşdeğer olmayan birkaç seçenek yazdığı görülür. Bu durumda, programcıyı yönlendirerek yardım ettiğinden emindir, ancak aslında cehenneme giden yol iyi niyetlerle döşenmiştir, geliştirici tam olarak neye ihtiyaç duyulduğunu anlamalı ve bunu nasıl yapacağını kendi başına seçecektir. sistemin özellikleri ve kullanılan teknoloji yığını hakkında.


Bu yıl yine bir dilek tutabilirsiniz. Lütfen bunu, net iş gereksinimleri gibi benim bile yerine getiremeyeceğim bir şeye harcamayın!

Teknik şartname insan dilinde yazılmalıdır. Ve bu önemli, hayır, ÖNEMLİ. Dil sorunlarının projenin uygulanmasında gecikmelere yol açtığı iki durumu vurgulayacağım.

  1. Müşteri teknik okuryazarlığını göstermeye çalışıyor ve şuna benzer yapılar yapıyor: "takvimde bir pencere açılmalıdır" yerine "çağrı etkinliklerine tepki verme yeteneği ile takvimin gövdesine ipucu içeren bir pencere uygulayın..." burada görevi tamamlandı olarak işaretleyebilirsiniz. Siz veya dahili uzmanınız teknik metin yazma becerisine sahip değilseniz, Google'a yazmayın; sıradan kelimelerle yazın, bunları anlıyoruz.

    Referans şartları bir şikayet kitabı olmamalıdır. Yazı tiplerine dikkat ederek ve gereksinimleri açıklamayı unutarak sorunu tanımlamak değil, çözmek gerekir. Teknik spesifikasyon yalnızca sorunun kendisini değil, aynı zamanda anlama düzeyindeki çözümünü de içermelidir - daha sonra geliştirici bunu kod düzeyinde çözecektir. Karşılaştırmak “Satış departmanı iyi plan yapmıyor, sayı kaybediyor, bir yıldır uğraşıyoruz” Ve “Planlanan ve gerçekleşen satışların aylık olarak ürün gruplarına göre kırılımlı değerlerini kaydedecek bir rapor oluşturmak gerekiyor”.

    Görev tanımı geleceğe bakabilmelidir. Tam olarak o değil ama arkasındaki insanlar. İş süreçlerinde yakın zamanda değişiklik olacağı biliniyorsa, değişiklik için iki kez ödeme yapmamak için bu dikkate alınmalıdır.

    Görev tanımı bürokratik olmamalıdır. Bu belgeyi daha önce hazırladıysanız, muhtemelen bürokrasiye kaymanın, giriş sözcükleri, kesin ifadeler eklemenin ve her noktayı Ceza Kanunu'nun bir maddesi olarak tanımlamanın (tercihen ihlalden dolayı herkese ceza verilmesiyle) cazibesinden kaçınmanın ne kadar zor olduğunu hissetmişsinizdir. ). Bürokratik formülasyonlar, teknik şartname oluşturma amaçlarının eksik anlaşılmasını maskelemektedir. Satıcının sorumluluğu sözleşmede belirtilir ve bütçe de orada yazılır. Bu noktaları teknik şartnameye aktarmamalısınız.

    Görev tanımı teknik şartname olmalıdır. Kulağa paradoksal gelebilir ama genellikle teknik spesifikasyonlar yerine mektupları, şikayetleri, sözleşmeleri, CRM için yeni yazılmış talimatları veya toplantı tutanaklarını okuruz. Elbette böyle bir belgeye göre çalışmak mümkün değildir. Biçim ve içerik konusunda bilgi sahibi olmak için eski bir yöntem kullanın: Terime kelime kelime bakın. Teknik, modifikasyonu, teknolojiyi dikte ettiği ve yazılımı değiştirerek bir sorunu çözmeyi amaçladığı anlamına gelir. Yazılım bağlamında konuşmamız gereken şey budur. Ödev, tavsiye, ipucu veya ön değerlendirme olmaksızın bir soru veya sorun ortaya koymak anlamına gelir. Sadece sorunun bir ifadesi.

    Emirler bitti, şimdi azarlama

    Listelenen kurallara ek olarak, konuşmaya değer birkaç şey daha var. Hedeflerden, planlardan ve beklentilerden, yani projeyi başarılı kılan tüm unsurlardan ve satıcı ile müşteri arasındaki ilişkiden neredeyse dostane bir ilişkiden bahsediyoruz.

    Teknik şartnamenin hızlı yazılması gerekiyor süreçleri otomatikleştirme göreviyle karşı karşıya kalsanız bile mobil operatör veya büyük bir hipermarket. Bunun nedeni, teknolojilerin muazzam bir hızla gelişmesi ve uyguladığınız sistemin bile altı ay veya bir yıl içinde büyük bir sürüme (veya bazen iki sürüme) dayanabilmesi ve yeni işlevler kazanabilmesidir. Değişiklik ihtiyacını yeniden düşünmeniz ve süreci yeniden başlatmanız gerekebilir.


    Sonunda teknik görevi bitirecek zamanı buldu. Ancak ne yazık ki bunu uygulayacak geliştirici kalmadı.

    Müşteri yığının ve teknik sınırlamaların farkında değildir. Ve bilmemeli - bu satıcının görevidir, teknik şartnameyi hazırladıktan sonra işi değerlendiren odur. Müşteri teknolojiye dalıp her virgülde satıcının bunu yapıp yapamayacağını sormamalı. Kapsamlı bir teknik spesifikasyon hazırladığınızda geliştirici uygun bir mimari seçecektir; hatta çoğu zaman düşündüğünüzden daha iyi bir mimari.

    Bütçenizi değerlendirin ve hoş olmayan sürprizlerden kaçının- neredeyse bir numaralı ortak görev. Satıcıyı zorlamamalı ve ondan işin yaklaşık bir değerlendirmesini talep etmemelisiniz (en azından yaklaşık olarak, hazırlıksız, gözle, ancak diğerlerinde olduğu gibi, bu tür projelerde, ancak deneyimden, yani, hata payı). Tam bir bütçe değerlendirmesi ancak iş tanımının okunması, analiz edilmesi ve nihai onaylanması sonrasında mümkündür. Geliştiriciniz farklı davranırsa, yeniden çalışmanın en az iki kat daha pahalıya mal olacağı gerçeğine hazır olun.

    Değişiklikler ve genişlemeler için nesnel ihtiyaçlara dayanarak- Geliştiricinin ortadan kaybolmadığını ve her an ihtiyaçlarınıza göre değişiklik ve eklemeler yapmaya hazır olduğunu yukarıda yazdım. Bu nedenle hayallerinizdeki CRM/ERP'yi hemen oluşturmaya çalışmayın, satıcıdan “Kahve içerken her şey çalışıyor” butonu talep etmeyin - sistemde çalışın, kritik yorumları sizin için belirleyin ve gereksinimleri toplayıp çizmeye başlayın. teknik özellikleri kadar.

    Teknik görevler hakkında sonsuz sayıda yazabilirsiniz; bu sadece memlerin ve hikayelerin değil aynı zamanda baş ağrılarının da gerçek bir üreticisidir. Öncelikler ve tasarım kurallarından, teknik özellikleri insanlık dışı hale getiren GOST 1989'dan, biraz daha iyi olan IEEE standartlarından, prototiplerden ve bunları tamamlayan teknik özelliklerden bahsedebilirsiniz. Ama sonunda kendimi en önemli kuralla sınırlamak istiyorum: teknik şartname bir hukuk kuralı değildir, GOST değildir veya bir dogma değildir, bu nedenle, eğer onu geliştirebiliyorsanız, geliştirin, eğer basitleştirebilirseniz iyileştirin. basitleştirin, eğer zarif bir şekilde yapabiliyorsanız ve herkesin hoşuna gidecekse yapın. Eminim bundan sonra kimse teknik özelliklere burnunu sokup orada yazmıyor demeyecek. Ya da neredeyse hiç kimse.

    Aralık ayı boyunca RegionSoft CRM ve tüm kendi yazılımlarımızda indirim yapıyoruz. 1 Aralık'tan 15 Aralık'a kadar %15 ve taksitler ve kiralamalar için yüksek koşullar. -%70 ve -%90'ımız yok çünkü lisans fiyatlarını ekonomik olarak makul tutuyoruz ve bunu birdenbire ortaya çıkarmıyoruz.

    Bir CRM sistemine ihtiyacınız varsa (değişiklik yaparak veya değiştirmeden), o zaman şuraya gidin: web sitemiz CRM, avantajları ve diğer kurumsal yazılımlar hakkında pek çok şey var.

    Ve evet, her zaman CRM ve diğer ürünleri satmaya, CRM'yi değiştirip satmaya, yazılım satmaya ve kullanıcıları eğitmeye hazır ortaklar arıyoruz. Gelir paylaşımı adildir ve ortak için faydalıdır. Size göstereceğiz, anlatacağız, öğreteceğiz. Şuraya yaz: [e-posta korumalı]

    Slaytlar, slaytlar. Çizgi romanlar http://www.modernanalyst.com/ ve Pinterest'ten alınmıştır. Daha iyi bir çeviri varsa yazıya eklemekten mutluluk duyarız.

Müşterinin sitesinin nasıl görüneceğini anlaması için sık sık sayfa prototipleri ekliyorum. Daha sonra düzen tasarımcısı için, çalışmasına yardımcı olacak teknik ayrıntılar ve açıklamalar içeren ayrı bir görev hazırlarım.

Görev ne kadar karmaşıksa, teknik spesifikasyon da o kadar ayrıntılı olmalıdır. Büyük projelere katıldığımda 30 sayfalık görev tanımları gördüm.

Guram Sipki, dijital stüdyo Udix Media'nın kurucusu

Her şeyden önce müşterinin teknik spesifikasyonlara ihtiyacı vardır - böylece web sitesinin nasıl olacağını ve paranın neye harcanacağını anlayabilir. Yanlış bir şey yapılmışsa teknik şartnameye başvurarak tekrar yapılmasını isteyebilir.

Teknik şartname, müşteri ile iletişim kurulduktan ve tasarımcı ile görev tartışıldıktan sonra proje yöneticisi tarafından hazırlanır.

Büyük müşteriler genellikle her düğmeyi açıklayan çok ayrıntılı teknik özellikler ister. Küçük şirketler ise tam tersine 100 sayfalık titiz dokümanlardan hoşlanmazlar.

Web sitesinin iyileştirilmesine yönelik teknik spesifikasyon örneği

Genel bilgi

Otomatik sistemin adı

"Sbyt OLARAK"

Müşteri

İcracı

Çalışmanın temeli

Sistemin oluşturulmasına ilişkin çalışmaların başlangıç ​​ve bitiş tarihleri ​​için planlanan tarihler

İşin başlangıcı: 09/01/2010

İşin bitiş tarihi: 31.12.2010

Sistemi oluşturmanın amacı ve hedefleri

Sistemin amacı

Geliştiriliyor otomatik sistem kurumsal satış süreçlerini otomatikleştirmek için tasarlanmıştır.

Sistemi oluşturmanın amaçları

Otomatik bir sistem oluşturmanın hedefleri

"AS Sbyt"in geliştirilmesinin hedefleri şunlardır:

  1. 3. Otomasyon nesnesinin özellikleri

3.1 Kurumsal iş süreçleri

3.1. 1 İş süreci “Anlaşmanın yapılması”

Bu sizin kalkanınız olacak; bu belgede herhangi bir şey olursa, vicdansız bir geliştiriciyi işaret edip sitenizin buna uygun hale getirilmesini talep edebileceksiniz.

Teknik görev(kısacası “TOR”) gelecekteki web sitenizin gereksinimlerini mümkün olduğunca ayrıntılı ve net bir şekilde yansıtan bir belgedir.

Web sitesi tam olarak teknik spesifikasyonlara göre oluşturulmuştur. Ne kadar detaylı ve anlaşılır olursa yeni siteniz beklentilerinizi o kadar karşılayacaktır.

Bir web sitesinin oluşturulmasına ilişkin görev tanımı - kanun olarak yorum ve tutarsızlıklara izin vermemelidir.

Geliştirici, teknik özelliklerde belirtilmeyen her şeyi kendi takdirine bağlı olarak yapar.

· Yönetici Kılavuzu;

· İçerik Yöneticisi Kılavuzu;

· Yükleme Rehberi;

· Programcı Kılavuzu.

2.20. Rusya Federasyonu Savcılığına bağlı Soruşturma Komitesi uzmanlarına yönelik eğitimlerin düzenlenmesi ve yürütülmesi

Aşağıdaki eğitim gereklilikleri geçerlidir:

· Yüklenici, Savcılıktaki Soruşturma Komitesi çalışanlarına eğitim vermelidir Rusya Federasyonu en fazla 10 kişiden oluşur.

· Eğitim Rusça yapılmalıdır.

· Eğitim tesisleri Müşteri tarafından sağlanır.

· Eğitimin yeri ve zamanı Müşteri ile kararlaştırılmalıdır.

Sistemin tüm işlevlerine ilişkin eğitim verilmelidir.

Eğitimin bir parçası olarak, Rusya Federasyonu Savcılığı'na bağlı Soruşturma Komitesi Site Çemberinin bir pilot sitesinin bilgi içeriğinin yürütülmesi gerekmektedir.


3.

Web sitesinin iyileştirilmesine yönelik örnek teknik özellikler

Önemli

Uygulama sürecinde Yüklenici, Uygulama Programı çerçevesinde Müşteriye yardım sağlamalıdır.

6.1.11. Müşteri personelinin uygulama için yetersiz hazırlanması ve yazılımın başarılı bir şekilde uygulanması için Yüklenicinin ek yardıma ihtiyaç duyması durumunda, bilgi sağlanması ve danışmanlık işi için sözleşme fiyatları üzerinde mutabakata varılması için ek bir protokol hazırlanmalıdır.

6.2 AS "SATIŞ" görevlerinin daha fazla desteklenmesine yönelik prosedür.


Yazılımın devreye alınmasından sonra Müşteri ile mutabakata varılan teknik şartnameye göre Müşterinin ek modifikasyonları ve istekleri uygulanabilmektedir.

Görev Tanımı, ek gereksinimlerin uygulanmasına yönelik işin karmaşıklığını ve maliyetini belirtmelidir.

6.2.2. Yüklenici, yazılım desteği için bir telefon hattı sağlamayı taahhüt eder.

Etkileşimin yönleri Teknik şartname oluşturma sürecini ayrıntılarıyla incelemeye başlamadan önce, projeye başlarken yüklenici ve müşterinin kendilerini içinde buldukları dörtgenden bahsedelim. Gereksinimler- Müşteri veya süreç sorumlusu tarafından tanımlanan sistemin uygulanması istenen davranışı. Kural olarak gereksinimler, iş deneyimi ve programın doğru davranışının anlaşılması temelinde oluşturulur.

Bu, geliştirici (satıcı) için önemli bir bilgidir, ancak en fazla sayıda çarpışma, hata, gereksiz istek vb. ortaya çıkan gereksinimler toplama aşamasındadır.

Kaynaklar- Gereksinimlerin uygulanması sürecinde kullanılması gereken insanlar, makineler, ekipmanlar, geliştirme ortamı, zaman ve para. Teknik şartnamelerin onaylanması aşamasında kaynaklar net bir planlama ve değerlendirme gerektirir.

Bu, çeşitli sıralama, sohbet entegrasyonu ve telefon yeteneklerine yönelik gereksinimleri içerebilir.

Servis seviyesi- aslında bu seviyenin gereksinimleri, düzeltmelerle birlikte yeni yapılara dahil edilecek ilk gereksinimler olmalıdır. Bunlar sistem yanıt hızı, yüksek yük altında çalışma ve güvenlikle ilgili görevlerdir.

Dikkat

İdeal olarak, satıcının bu tür değişikliklere sahip olmaması gerekir - kurumsal yazılım yavaşlamamalı, veri kaybetmemeli, formları daraltmamalı ve aynı düzeyde erişim haklarını dağıtmamalıdır. Ancak bir gereksinim ortaya çıkarsa ve bu müşterinin kişisel paranoyasıyla veya donanım tarafındaki sorunlarla ilgili değilse, buna daha fazla dikkat etmeye değer.

Teknoloji seviyesi- listenin sonuncusu, ancak önem ve karmaşıklık açısından geri kalanların ilerisinde.


Bunlar platform, işletim sistemi veya cihazlarla ilgili müşteri gereksinimleri olabilir. Örneğin, MacOS için derleme isteği.

Microsoft World veya Microsoft Excel.

Kişisel olarak bir açılış sayfası geliştirirken özel yazılım ürünleri kullanıyoruz.

Onların yardımıyla, Balsamiq gibi karmaşık siteler için bile hızlı ve kolay bir şekilde projeler oluşturabilirsiniz. Ancak prototipin tamamını nasıl yapacağımız makalede zaten anlatılmıştı.

Konu hakkında: Web sitesi prototipleme: oluşturma, araçlar ve programlar.

Ön proje tasarımı geliştirici ile ortaklaşa yapılabileceği gibi tamamen onun omuzlarına devredilebilir.
Önemli olan, unutmayın, daha sonra her iki tarafça mutabakata varılır ve imzalanır.

TOR HAZIRLAMAK İÇİN YAŞAM TÜYOLARI

Bu hususlar hem brifingin doldurulması hem de teknik spesifikasyonların hazırlanması için eşit derecede geçerlidir.

Ve bunlarda size bir web sitesi için teknik özelliklerin nasıl hazırlanacağına ve bir girişimcinin zaten zor olan yaşamını nasıl kolaylaştıracağınıza dair küçük püf noktaları anlatacağım:

1.

Müşterinin ve icracının birbirini doğru anladığından emin olun.”

Referans şartları kalite sıfatlarını içermemelidir: güzel, güvenilir, modern. Açıkça anlaşılamazlar. Herkesin kendine göre güzellik ve modernlik anlayışı vardır.

Bakmak. Birisi bu tasarımın güzel olduğunu düşündü ve web sitesinde kullanılmasına izin verdi:

Aynı şey, kendi başına hiçbir şey ifade etmeyen belirsiz formülasyonlarda da olur:

  • Müşterinin siteyi beğenmesi gerekmektedir. Ya kötü bir ruh halindeyse?
  • Site uygun olmalıdır. Bu ne anlama geliyor? Ne için uygun?
  • Site ağır yüklere dayanmalıdır. 10 bin ziyaretçi mi? Yoksa 10 milyon mu?
  • Yüksek kaliteli uzman içeriği. Peki, fikri anladınız.

Metindeki belirsizlikleri kontrol edin. Varsa yeniden yazın.

Bir web sitesi (diğer adıyla açılış sayfası) sipariş etmeye karar verdiniz mi? Uygulamada görüldüğü gibi, o kadar basit değil. Yüzlerce müşteri, bitmiş web sitesini gördükten sonra bunun kendilerine uymadığını keşfediyor: tasarım yanlış, sayfa düzeni yetersiz, metinler yanlış, bir sürü gereksiz işlev eklenmiş.

Bu tür sonuçlardan kaçınmak için web sitesi geliştirmeye yönelik teknik spesifikasyonlara ihtiyacınız vardır.

İHTİYACIM VAR MI?!

Siteyi kimin işleteceği önemli değil - siz kendiniz, akrabanız, mütevazı bir ücret karşılığında serbest çalışanlar, büyük miktarda para karşılığında uzman bir şirket...

Siteye ait teknik özellikler bulunmalıdır.

Örneğin RegionSoft CRM için özel rapor oluşturulmasını isteyebilir veya site ile entegrasyon siparişi verebilirsiniz. Bunlar tamamen farklı son teslim tarihlerine sahip görevlerdir; burada öncelik çok önemlidir. Gereksinimler toplandıktan, analiz edildikten ve çalışanlar ve yönetimle mutabakata varıldıktan sonra teknik şartnameyi oluşturmaya başlayabilirsiniz.
Satıcıdan formu isteyebilir veya kendiniz oluşturabilirsiniz; her durumda, birkaç katı kural vardır ve bunlara uyulması sizi ve CRM tedarikçinizin baş ağrısından kurtaracaktır.

Bir teknik spesifikasyonun anatomisi

Teknik şartname oluşturma sürecinden bahsedecek olursak birkaç aşama bulunmaktadır. Sıralı geçişleri müşteriyi istenen iyileştirmeye yönlendirir.
İşte buradalar.

Burada satıcının fikrini dinlemek önemlidir çünkü o, şu veya bu göreve ne kadar zaman harcanacağını tam olarak bilir. İnanın bana, bir geliştiricinin zaman kaybetmesi ve son teslim tarihlerini uzatması faydalı değildir - itibarına darbe almamak için mümkün olduğu kadar çok projeyi tamamlaması ve bunu iyi yapması onun için faydalıdır.

Gerçekçiliğe gelince, CRM'yi çarpıştırıcı yönetim sistemi düzeyine yükseltme taleplerinden kaçınmak basittir: şu anda ve öngörülebilir gelecekte gerçekten ihtiyaç duyulan şeyleri gereksinimlere dahil etmelisiniz.

Örneğin RegionSoft CRM bir masaüstü programıdır; tarayıcı istemcimiz yoktur. Bizden tek firmaya web uygulaması yapmamızı istemenin manası yok, bu çok büyük bir gelişme, şu anda yapım aşamasında ve tek firma için mümkün bir gelişme değil.

Bilgi sisteminin tam ve kısa adları

Sistemin tam adı, Rusya Federasyonu Savcılığı'na bağlı Soruşturma Komitesi'nin resmi web sitesidir.

Sistemin kısa adı “SKP Sitesi”, “Sistem”, “Site”dir.

1.2. Sistem müşterisinin adı ve ayrıntıları

Adı: Rusya Federasyonu Savcılığına bağlı Soruşturma Komitesi

Konum:

Bilgi

Moskova, Tekhnicheskiy şeridi, bina 2

Gerçek adres: A

Müşteri irtibat kişisi:

Telefon: (4, (4;

E-posta adresi

1.3. Sistemin oluşturulduğu belgelerin listesi

___ ___________ 2010 tarihli ________________ sayılı devlet sözleşmesi

1.4.


Sistemin oluşturulmasına yönelik çalışmaların başlangıç ​​ve bitiş tarihleri ​​için planlanan tarihler

Sözleşmeye uygun olarak belirlenir.

2. Sistem gereksinimleri

2.1.

ödeme tarihi

Ödeme numarası

Ödeme sistemindeki ödeme numarası

Ödeme miktarı

  1. Veri aktarımı dosya satırlarını seçin
  2. Veri aktarım dosyasının satırları arasında döngü yapmaya başlayın
  3. Veri aktarımı dosya satırını oku
  4. Sözleşme kodunu veri aktarımı dosya satırından alın
  5. "Karşı Taraf Anlaşmaları" dizininde ilgili öğeyi koda göre bulun; öğe bulunamazsa, "Kodla bir anlaşma bulunamadı..." mesajını görüntüleyin;
  6. Öğe bulunursa, değerler tablosuna bir satır ekleyin; burada: "Sözleşme" bulunan öğedir, "Tarih" "Data_plat"tır, "Ödeme Numarası" "Nomer_plat"tır, "Tutar" "Summa_plat"tır
  7. Veri aktarım dosyasının son satırını aldıktan sonra döngüyü sonlandırın
  8. Değer tablosunun her satırı için bir "Paraların alınmasına ilişkin ödeme emri" belgesi oluşturun.

Bir web sitesi tasarımı için kısa bir özet doldururken veya görev tanımı hazırlarken, içinde herhangi bir boşluk bırakmayın.

"Geliştiricinin takdirine bağlı olarak" ifadesinin, "Ne istersem onu ​​yaparım" veya "Belirtilmeyen her şey, icracının takdirine bağlı olarak yapılır" anlamına geldiğini anlamalısınız. Ve inanın bana, bu sadece bir boşluk değil, aynı zamanda geliştirici için Avrupa'ya açılan bir pencere.

Ve elbette bu her zaman gerçekleşmez.

İşinin ehli bir uzmanla karşılaşırsanız sonuç konusunda endişelenmenize gerek kalmaz.

Ancak burada başka bir sorun ortaya çıkıyor: Aslında bunu doğru yapabilir, ancak siz bundan tamamen öznel olarak hoşlanmayacaksınız. Ve her şey birçok geliştiricinin bildiği şakadaki gibi olacak:

ANA ŞEYLER HAKKINDA KISACA

Bir web sitesi veya açılış sayfası oluşturmak için teknik özellikleri hazırlamak ve üzerinde anlaşmaya varmak için harcadığınız zamandan kesinlikle pişman olmayacaksınız.

Sonuçta bu, süreçte ortaya çıkan anlaşmazlıkları izlemek ve çözmek için en iyi aracınızdır.

Belirli bir ilçeye tıkladığınızda o ilçenin yazılı açıklamasını içeren bir sayfaya gitmesi gerekir.

· “Başkanın Blogu”nu bloke edin- Blogda oluşturulan en son üç konunun, konunun başlığı ve yayınlanma tarihi şeklinde bir listesi olmalıdır. Konunun adı, tıklandığında sizi bu konuyu açıklayan bir blog sayfasına yönlendirecek bir bağlantı olacaktır. Bu blok aynı zamanda ayrılmadan oynatılabilecek bir video da içermelidir. ana sayfa. Videoda, ilgili video görüntüsüne yapılan yorumların sayısını temsil eden bir "Yorumlar" bağlantısı bulunmalıdır. "Yorumlar" bağlantısı, gönderilen videoya ilişkin yorumların bulunduğu bir blog sayfasına yönlendirmelidir.

Altbilgi bir arama kutusu, telif hakkı bilgisi vb. içermelidir.

2.3.

Kısa bilgi içerik, tasarım ve benzeri konularda sorular içeren bir ankettir. Tekniksel kabiliyetler Gelecekteki web siteniz.

Elbette her iki tarafın imzaladığı ayrıntılı bir özet, görev tanımının yerine geçebilir.

Sonuçta bu hemen hemen aynı şeydir; tek fark, brifingin sizin vizyonunuz olması ve teknik spesifikasyonun, brifinginize ve geliştiricinin yorumlarına dayanan nihai belge olmasıdır.

Eğer belli noktalar zorluk çıkarıyorsa geliştiriciye “Bu ne anlama geliyor?”, “Bu sitemin işleyişini nasıl etkileyecek?” gibi sorular sormaktan çekinmeyin çünkü tüm geliştiriciler sizinle aynı şeyi anlamıyor.

Ya “sütununda Ek Bilgiler“Soruların cevaplarında yer almayan tüm dileklerinizi mutlaka belirtin.

Bu sütun eksikse, bunları brifingin sonuna eklemeniz yeterlidir.

VK, Google, Facebook.

3.2.2V kişisel hesap Siparişler bölümünde promosyon kodu eklemek için bir alan ekleyin.

3.2.3 Kullanıcının şifre kurtarma talebinden sonra aldığı sayfa yerine (name.com/bitrix/admin/index.php?change_password=yes&lang=ru&USER_CHECKWORD= gibi), bir sayfa yapın (name.com/login/forgot gibi) Site içeriğini görüntüleyecek olan /change_password=yes&lang =ru&USER_CHECKWORD=), “Kayıt sırasında e-posta” alanına, kontrol satırına, yeni şifreye, şifre onayına ve veri gönder butonuna sahip olacaktır.

3.2.4 Sepete ürün eklerken ürünün sepete eklendiğini belirten bir mesaj görüntülenmelidir.

3.2.5 Yeni bir kullanıcıyı kaydederken şifrenin güvenlik parametreleriyle eşleşmediğini belirten bir mesaj çıktısı ekleyin.

OtomatikSATIŞ sistemi.Teknik görevÇarşaflarda Geçerlilik tarihi “__” ____________ 2010

"_" _________________ 2010

Değişiklikler yavaş yavaş sürüme dahil edildi ve daha sonra toptan satış, perakende mağazalar ve hipermarketler için yeni bir ürün yaratılmasına izin verildi - RegionSoft Retail.

Kullanıcı veya kullanıcı grubu düzeyi. Bu seviyede mevcut arayüzü iyileştirmeye yönelik görevler uygulanır. Örneğin, bir kullanıcı, müşterinin üzerine geldiğinde son siparişin numarası ve durumunu içeren bir pencerenin görünmesini veya özel bir veri gruplamasına sahip özel bir raporun görünmesini isteyebilir.

Bu düzeyde yeniden çalışma daha az zaman alır, ancak bunlardan çok sayıda olabilir; örneğin pazarlama, lojistik ve teknik destek departmanlarından gelen çeşitli gereksinimler.

İşlevsellik düzeyi. Bunu öncekinden ayırmak genellikle zordur; burada resmi bir kriter işe yarar - iyileştirme, arayüzde bir şeyin görüntülenmesi düzeyinde değil, sistem mantığını sonuçlandırma düzeyindedir.

Eğer yulaf lapası diyorsa belki de koşmalısın ve arkana bakmamalısın.

  • Sanatçının sahtekârlığına karşı sigortalayın. Site hazır olduğunda teknik spesifikasyonlara göre kontrol edilebilir. Herhangi bir tutarsızlık var mı? Geliştirici bunları düzeltmekle yükümlüdür. Resmi olarak işbirliği yapıyorsanız ve bir anlaşma yapmışsanız, bunu mahkeme yoluyla bile zorlayabilirsiniz.
  • Sanatçıların değiştirilmesini basitleştirin. Müşteri ve geliştirici tartışıp kaçarsa, sitenin oluşturulması çok zaman alabilir. Ayrıntılı bir teknik şartname olduğunda, yeni bir ekibe aktarılabilir - işe birçok kez daha hızlı dahil olacaklardır.
  • Karmaşık bir ürün geliştirmenin maliyetini öğrenin. Karmaşık bir web hizmeti geliştirmenin kesin zamanlamasını ve maliyetini hemen tahmin etmek imkansızdır. Öncelikle hizmetin nasıl çalışacağını ve hangi işlevlere sahip olacağını anlamalısınız.

Kök erişimi, kendi IP adresleriniz, bağlantı noktalarınız, filtreleme kurallarınız ve yönlendirme tablolarınız vardır.

Google PageSpeed ​​Insights ücretsiz servis kullanıcının tarayıcısında sayfa gösterimini hızlandırmak için web siteleri için öneriler (https://developers.google.com/speed/pagespeed/insights/).

Arama motoru optimizasyonu (veya SEO), belirli kullanıcı istekleri için sitenin arama motoru sonuçlarındaki konumunu artırmak amacıyla iç ve dış optimizasyona yönelik bir dizi önlemdir.

Harici web sitesi optimizasyonu, bir web sitesinin kaydedilmesidir. arama motorları, tanıtım sosyal ağlarda, diğer kaynaklardan bağlantıları tanıtılan siteye çekerek bağlantı kurma, banner reklamı, içeriğe dayalı reklamcılık.

Dahili site optimizasyonu, metinlerin, URL'lerin optimizasyonu, site yapısının düzenlenmesi, bağlantı verilmesi, sunucu yanıtlarının kontrol edilmesidir.

Mevcut materyaller En sevdiğiniz sitelerin yanı sıra kitapçıklar, dergiler, fotoğraflar - her ne olursa olsun veya belki de hazır bir marka kitabınız var. Ayrı bir arşiv olarak eklenmiştir. Minimum çözünürlük ve görüntüleme cihazları Bu paragrafta siteyi hangi cihazlardan görüntülemek istediğinizi belirtin - PC'ler, dizüstü bilgisayarlar, akıllı telefonlar... 19 ila 27 inç arası PC monitörleri; 15,6 ila 17,3 inç arası dizüstü bilgisayarlar; 3,5 ila 6 inç arası akıllı telefonlar; 7 ila 12 inç arası tabletlere ihtiyacım var mı mobil versiyon? Evet FONKSİYONEL GEREKSİNİMLER Yaklaşık modül seti (kullanıcılar için) Bu bölümde tüm modüller listelenmelidir. işlevsellik sitede görmek istediğiniz

Bu bir alışveriş sepeti, çeşitli parametrelere dayalı katalog filtreleri, çevrimiçi sipariş verme yeteneği, talep bırakma yeteneği olabilir. geri arama, haber bültenine abone olun ve diğer seçenekler Katalog, fiyata, alfabetik olarak, üreticiye göre filtreler.
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:bVzhb╟▌╤└u╟╛#╜│ts&V█7┬m3aqNYJy╕°Vzhb╟▌╤└u╟╛#╜┘al+KaXG[ b:bVzhb╟▌╤└u╟ ╛ #╜┘al+KaXG[ b:bVzhb╟▌╤└u╟╛#╜┘al+KaXG[ b:bVzhb╟▌╤└u╟╛#╜┘al+KaXG[ b:bVzhb╒▀┬y╥XuF ≈≈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≤⌠ьЧ≈Д7и$╔≥ И∙?БjЛ?Ч╜∙╤SQ≥╒°еНФх═с┬├6ыСИЪ╖Bl╢╡ LeOь/Р ЯE∙rr mVC╪ ┬ 7┴+iSo(╦°rБ╒┴■E4SCg┬╨ z╖ ┘╤m°с÷Уm╦Wыmdр'%R^&╔gt╖yхDA]zт╪L╝i▌▀s_2╫J)E+H © 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

Murphy yasasını hatırladın mı? Eğer yanlış anlaşılabilirseniz, kesinlikle yanlış anlaşılacaksınız. Bu sadece insanlar arasındaki iletişimde değil, web sitesi oluşturmada da geçerlidir. Müşteri ikinci bir Facebook istiyordu ancak genç köpek yetiştiricileri için bir foruma sahip oldu. Geliştirici müşterinin ne istediğini tahmin etmedi; zamanını boşa harcadı.

Bu kılavuzda size referans şartlarında neyi ve neden yazmanız gerektiğini anlatacağım. Aynı zamanda teknik şartnamelerin oluşturulmasının zaman kaybına dönüşmemesi için nasıl yazmamanız gerektiğini de göstereceğim.

Makale faydalı olacaktır:

  • Web sitesi oluşturma sürecine dahil olan herkes için: geliştiriciler, tasarımcılar, sayfa düzeni tasarımcıları.
  • Proje yöneticileri.
  • Dijital stüdyoların başkanları.
  • Web sitesi geliştirme siparişi vermeyi planlayan girişimciler.

Materyali faydalı kılmak için çeşitli geliştiricilerden, tasarımcılardan, proje yöneticilerinden ve dijital stüdyo sahiplerinin yorumlarını topladım. En değerlilerini yazının sonuna ekledim. Gidip öğrenelim.

Teknik şartname nedir ve neden gereklidir?

Teknik şartname, sitenin gereksinimlerini belirleyen bir belgedir. Bu gereksinimler ne kadar açık ve ayrıntılı olursa, süreçteki tüm katılımcılar sürecin nasıl olması gerektiğini o kadar iyi anlarlar. Bu da herkesin sonuçtan memnun kalma şansının arttığı anlamına geliyor.

Teknik şartnamenin temel amacı müşteri ile yüklenicinin birbirini doğru anlamasını sağlamaktır.

Teknik şartnamelerin birçok faydası vardır. Her taraf için farklıdır.

Müşteriye faydaları:

  • Ne için para ödediğini ve sitenin nasıl olacağını anlayın. Yapıyı anında görebilir, neyin nasıl çalışacağını anlayabilirsiniz. Her şeyin size uygun olup olmadığını anlayın. Değilse, geliştirme başlamadan önce onu değiştirmek sorun değildir.
  • Sanatçının yeterliliğine bakın. Görev tanımı açık ve kesin olursa geliştiriciye olan güven artar. Eğer yulaf lapası diyorsa belki de koşmalısın ve arkana bakmamalısın.
  • Sanatçının sahtekârlığına karşı sigortalayın. Site hazır olduğunda teknik spesifikasyonlara göre kontrol edilebilir. Herhangi bir tutarsızlık var mı? Geliştirici bunları düzeltmekle yükümlüdür. Resmi olarak işbirliği yapıyorsanız ve bir anlaşma yapmışsanız, bunu mahkeme yoluyla bile zorlayabilirsiniz.
  • Sanatçıların değiştirilmesini basitleştirin. Müşteri ve geliştirici tartışıp kaçarsa, sitenin oluşturulması çok zaman alabilir. Ayrıntılı bir teknik şartname olduğunda, yeni bir ekibe aktarılabilir - işe birçok kez daha hızlı dahil olacaklardır.
  • Karmaşık bir ürün geliştirmenin maliyetini öğrenin. Karmaşık bir web hizmeti geliştirmenin kesin zamanlamasını ve maliyetini hemen tahmin etmek imkansızdır. Öncelikle hizmetin nasıl çalışacağını ve hangi işlevlere sahip olacağını anlamalısınız. Bunun için teknik şartname hazırlamanız gerekiyor.

Sanatçı için faydaları:

  • Müşterinin ne istediğini anlayın. Müşteriye onlarca soru sorulur, örnekler gösterilir ve çözümler sunulur. Daha sonra her şeyi tek bir belgeye yazıp üzerinde anlaşırlar. Her şey yolundaysa - yaşasın, doğru anladınız.
  • Kendinizi müşterinin ani isteklerine karşı sigortalayın. Bazen görevi yarı yolda değiştirmek isteyen müşterilerle karşılaşırsınız. Eğer iş sözleşmesini kabul ettiyseniz ve imzaladıysanız bundan korkmuyorsunuz. Bir şey olursa mahkeme bile senin tarafında olacaktır.
  • Yetkinliğinizi gösterin.İyi hazırlanmış bir teknik şartname, müşteriye geliştiricilerin uzmanlığını gösterecektir. Şirket, web sitesi geliştirme konusunda size güvenip güvenmeyeceği konusunda şüphe duyuyorsa, şüpheler büyük olasılıkla ortadan kalkacaktır.
  • Para kazanmak. Bazı stüdyolar ve geliştiriciler teknik şartnamelerin hazırlanmasını ayrı bir hizmet olarak sunmaktadır.
  • Geliştirme sürecini kolaylaştırın ve hızlandırın. İyi bir teknik şartname, sitenin yapısını, her sayfada gerekli işlevleri ve unsurları belirtir. Tüm gereksinimler gözünüzün önünde olduğunda geriye kalan tek şey kodu tasarlayıp yazmaktır.

Şimdi tüm bu işlevleri yerine getiren iyi bir teknik spesifikasyonun nasıl oluşturulacağını bulalım.

Görev tanımı icracı tarafından hazırlanır

Genel olarak herkes teknik şartname hazırlayabilir. "Bir diş kliniği için kartvizit web sitesine ihtiyacımız var" - bu zaten teknik bir görevdir. Peki işlevlerini yerine getirecek mi? Zorlu.

İyi bir teknik şartname her zaman yürütücü tarafından hazırlanır: proje yöneticisi veya geliştirici. Açıkçası bir web geliştiricisi, web sitesi oluşturma konusunda bir kafe veya diş kliniği sahibinden daha fazla bilgi sahibidir. Bu nedenle projeyi anlatması gerekecek.

Bu, müşterinin ortadan kaybolduğu ve en sonunda şunu yazmak için göründüğü anlamına gelmez: "Zbs, onaylıyorum." Ayrıca sürece katılmalıdır:

Elbette müşteri teknik özelliklerin kendi versiyonunu çizebilir. Belki bu, nihai teknik spesifikasyonların oluşturulması sürecini hızlandıracaktır. Ya da belki de gizlice çöp kutusuna atılacak çöplerle karşılaşırsınız.

Açık ve doğru bir şekilde yazın

Bu tavsiye, iş tanımının ana amacından kaynaklanmaktadır: "Müşteri ve yüklenicinin birbirini doğru anladığından emin olun."

Referans şartları kalite sıfatlarını içermemelidir: güzel, güvenilir, modern. Açıkça anlaşılamazlar. Herkesin kendine göre güzellik ve modernlik anlayışı vardır.

Bakmak. Birisi bu tasarımın güzel olduğunu düşündü ve web sitesinde kullanılmasına izin verdi:


Aynı şey, kendi başına hiçbir şey ifade etmeyen belirsiz formülasyonlarda da olur:

  • Müşterinin siteyi beğenmesi gerekmektedir. Ya kötü bir ruh halindeyse?
  • Site uygun olmalıdır. Bu ne anlama geliyor? Ne için uygun?
  • Site ağır yüklere dayanmalıdır. 10 bin ziyaretçi mi? Yoksa 10 milyon mu?
  • Yüksek kaliteli uzman içeriği. Peki, fikri anladınız.

Metindeki belirsizlikleri kontrol edin. Varsa yeniden yazın. İfadeleriniz açık ve kesin olmalıdır:

  • Site hızlı yüklenmeli → Sitedeki herhangi bir sayfanın Google PageSpeed ​​Insights'ta 80'den fazla puanı olması gerekir.
  • Ağır yükler → Aynı anda 50 bin ziyaretçi.
  • Ana sayfada makalelerin bir listesi görüntülenir Ana sayfada yayınlanan son 6 makalenin listesi görüntülenir.
  • Minimalist kullanıcı dostu abonelik arayüzü → “E-postanızı bırakın” alanı ve “Abone Ol” butonu → *çizilmiş taslak*.

İfadeleri çözdük, şimdi yapının üzerinden geçelim.

Lütfen genel bilgi verin

Tüm ekip üyelerinin şirketin ne yaptığını ve hedef kitlesinin kim olduğunu doğru bir şekilde anlaması gerekir. Kimsenin kafasının karışmaması için bunu görev tanımının en başına yazmak daha iyidir.

Ayrıca, bir blog yerine çevrimiçi bir mağazaya dönüşmemek için sitenin amacını belirtmeye ve işlevselliğini kısaca açıklamaya değer.

Zor terimleri açıklayın

Görev tanımının ilk kuralı, hitap ettiği herkes tarafından anlaşılabilir olmasıdır. Çocuk oyuncak mağazası sahibi müşterinizin anlayamayabileceği terimler kullanacaksanız bunları mutlaka açıklayın. Açık bir dille, Wikipedia'dan kopyala-yapıştır değil.


Araçları ve barındırma gereksinimlerini açıklayın

Harika bir web sitesi oluşturmak için 2 ay harcadığınızı hayal edin. Her aşama müşteriyle koordine edildi - çok memnundu. Ve artık işi teslim etme zamanı. Yönetici panelini gösteriyorsunuz ve müşteri bağırıyor: “Bu nedir? Modex'i mi? Bunu WordPress'te yapacağını düşündüm!

Bu tür sorunları önlemek için kullanılan araçları, motorları ve kitaplıkları açıklayın. Aynı zamanda hosting gereksinimlerinizi de belirtin. Bunu PHP'de yapacağınızı asla bilemezsiniz - ve istemcinin .NET'te bir sunucusu vardır.

Sitenin çalışması için gereklilikleri listeleyin

Sitenin mevcut tüm tarayıcılarda ve her türlü cihazda çalışması gerekir. Evet, bu her geliştirici ve her müşteri için açıktır. Ancak müşteriyi kötü niyetle yapılan işlerden korumak için yazmak daha iyidir.


Buraya site yükleme hızı, yük direnci, hacker saldırılarına karşı koruma ve benzeri gereksinimleri yazın.

Site yapısını belirtin

Tasarım ve düzeni çizmeye başlamadan önce müşteriyle sitenin yapısı üzerinde anlaşmaya varmanız gerekir.

Müşteriyle konuşun ve neye ihtiyacı olduğunu öğrenin. Geliştiricileri, SEO uzmanlarını, pazarlamacıları ve baş editörü bir araya getirin ve sitede hangi sayfaların gerekli olduğuna karar verin. Hangisine geçiş yapabileceğinizi birbirlerine nasıl bağlanacaklarını düşünün.

Yapıyı liste halinde gösterebilir, blok diyagram çizebilirsiniz. Tercih ettiğiniz gibi.


Bu, sitede çalışmanın en önemli aşamalarından biridir. Yapı temeldir. Başarısız olursa site çarpık hale gelecektir.

Her sayfada ne olacağını açıklayın

Müşteri her sayfaya neden ihtiyaç duyulduğunu ve üzerinde hangi öğelerin bulunacağını anlamalıdır. Bunu göstermenin iki yolu var.

Prototip- daha görsel ve net bir yol. Yüklenici her sayfanın taslaklarını çizer ve bunları iş tanımına ekler. Müşteri, gelecekteki web sitesinin arayüzünün nasıl görüneceğini görür ve neyi beğendiğini ve nelerin değiştirilmesi gerektiğini söyler.


Öğelerin numaralandırılması- prototipe tembel bir alternatif. Sayfada hangi blokların olması gerektiğini ve ne işe yaradığını yazmanız yeterli.


Siteyi kullanma senaryolarını açıklayın

Eğer standart dışı bir arayüz yapıyorsanız sadece yapıyı ve sayfa küçük resimlerini göstermek yeterli değildir. Tüm yürütme ekibinin ve müşterinin, ziyaretçilerin siteyi nasıl kullanacağını anlaması önemlidir. Senaryolar bunun için harikadır. Senaryo şeması çok basittir:

  • Kullanıcı eylemi.
  • Site yanıtı.
  • Sonuç.


Elbette standart bir kartvizit veya açılış sayfası yapıyorsanız senaryo yazmanıza gerek yoktur. Ancak sitede bazı etkileşimli hizmetler varsa, bu çok arzu edilir.

Wikipedia'da kullanım durumları hakkında daha fazla bilgi edinin.

İçerikten kimin sorumlu olduğunu belirleyin

Bazı geliştiriciler hemen içerikli bir web sitesi oluşturur. Diğerleri balık yerleştirir. Bazıları da metin yazabilir, ancak ek bir ücret karşılığında. Bu konuda anlaşın ve hangi içeriği hazırlamanız gerektiğini iş tanımına yazın.


Metinlerin kalitesini değerlendirmek için objektif kriterler bulmak oldukça zordur. “Hedef kitleye faydalı, kaliteli, ilgi çekici ve satan içerik” dışında bir şey yazmamak daha iyidir. Bu bir çöp, kimsenin buna ihtiyacı yok.

Tüm içeriğin benzersiz olması gerektiğini belirtmek faydalıdır. Müşteri için vicdansız icracılardan başka bir koruma.

Tasarımı açıklayın (eğer yapabiliyorsanız)

Metin durumunda olduğu gibi, web sitesi tasarımını değerlendirmek için objektif kriterler bulmak zordur. Siz ve müşteriniz bir renk şeması üzerinde anlaştıysanız bunu not edin. Fontların belirtildiği marka kitabı varsa onları da belirtin.

Güzel ve modern tasarım hakkında yazmaya gerek yok. Hiçbir şey ifade etmiyor, hiçbir gücü yok ve genel olarak ıhhh.


Sonuç yerine: Görev tanımının yapısı

Teknik şartnamelerin yapısı farklı görevler için farklı olacaktır. Yeni bir sosyal ağ ve toptan havuç satışına yönelik bir açılış sayfası için aynı teknik özellikleri yapmak aptalca. Ancak genel olarak şu bölümlere ihtiyacınız var:

  • Şirket ve hedef kitle hakkında bilgiler, sitenin amaç ve hedefleri.
  • Müşteri için anlaşılır olmayabilecek terimler sözlüğü.
  • Sitenin düzeni ve işleyişi için teknik gereksinimler.
  • Kullanılan teknolojilerin açıklaması ve barındırma gereksinimlerinin listesi.
  • Ayrıntılı site yapısı.
  • Sayfaların prototipleri veya üzerinde bulunması gereken öğelerin açıklamaları.
  • Standart olmayan bir arayüzün kullanımına ilişkin senaryolar (isteğe bağlı).
  • Geliştiricinin oluşturduğu içeriğin listesi.
  • Tasarım gereksinimleri (isteğe bağlı).
  • Yazılım Gereksinimleri Belirtimi'nin derlenmesine ilişkin kurallar. SRS, teknik spesifikasyonların gelişimindeki bir sonraki adımdır. Büyük ve karmaşık projeler için gereklidir.
  • Yazılım geliştirme için standartlar ve teknik spesifikasyon şablonları. Teknik spesifikasyonların oluşturulmasına yönelik çeşitli GOST'ların ve metodolojilerin tanımları.

Bu yazdığım bölümün sonu. Ancak bir tane daha var; kılavuzun hazırlanmasına yardımcı olan uzmanların yorumları. Okuyun, o da ilginç.

Geliştirici Yorumları

Teknik özellikleri nasıl oluşturduklarını öğrenmek için birkaç geliştiriciyle konuştum. Mikrofonu onlara uzatıyorum.

Her şeyden önce müşterinin teknik spesifikasyonlara ihtiyacı vardır - böylece web sitesinin nasıl olacağını ve paranın neye harcanacağını anlayabilir. Yanlış bir şey yapılmışsa teknik şartnameye başvurarak tekrar yapılmasını isteyebilir.

Teknik şartname, müşteri ile iletişim kurulduktan ve tasarımcı ile görev tartışıldıktan sonra proje yöneticisi tarafından hazırlanır.

Büyük müşteriler genellikle her düğmeyi açıklayan çok ayrıntılı teknik özellikler ister. Küçük şirketler ise tam tersine 100 sayfalık titiz dokümanlardan hoşlanmazlar. Uzun bir okumadır ve önemli bir şeyi kaçırmak kolaydır. Daha sıklıkla 10-15 sayfalık kısa teknik özellikler hazırlıyoruz.

Şunu belirtiyoruz:

  • Şirket ve sitenin amacı hakkında bilgiler.
  • Tasarım, renk şeması için gereksinimler.
  • Kullanılan teknolojiler ve CMS.
  • İçeriği kim üretiyor; biz mi yoksa müşteri mi?
  • Sitenin yapısı her sayfaya kadar.
  • Her sayfanın açıklamaları. Prototip yapmıyoruz ancak sayfada hangi öğelerin olması gerektiğini ve bunların nasıl çalışması gerektiğini belirliyoruz.

Son 2 bölüm en önemlileridir. Sitenin nasıl olacağına ve nasıl çalışacağına dair anlayışı sağlayanlar onlardır.

Çok önemli bir nokta - geliştiricilere sadece referans şartlarını verip her şeyi iyi yapacaklarını umamazsınız. Teknik şartname, sitenin gereksinimlerinin bir listesidir; iletişimin yerini alamaz. Her ekip üyesinin genel hedefi anladığından ve görevleri yalnızca anında tamamlamadığından emin olmak önemlidir. Bir şey net değilse, açıklamak, tartışmak ve ayrıntılı yorumlarda bulunmak gerekir.

Hayatta çoğu zaman bir kişinin günlük şeylerde bile ne istediğini açıklayamaması olur. Bir programcıya "isteklerinizi" açıklamaya gelince, kişi şaşkınlığa düşer.

İdeal olarak, teknik özellikler müşteri tarafından hazırlanmalıdır - yalnızca neye ihtiyacı olduğunu bilir. Ancak uygulamada müşterinin 1C alanındaki yeterliliğinin düşük olması nedeniyle, bunun genellikle yüklenici tarafından yapılması gerekir. Müşteri ihtiyaçlarını sözlü olarak dile getirir ve programcı (danışman) bunu yazılı hale getirir.

Neden teknik spesifikasyonlara ihtiyacınız var?

İdeal olarak herhangi birine teknik özellikler eşlik etmelidir. Bu, öncelikle görevin, son teslim tarihlerinin ve uygulama yönteminin net bir tanımıdır. İkincisi, bu, gelecekte tüm tartışmalı sorunların çözüleceği bir belgedir. Teknik şartname yazıp yazmamak elbette size kalmış; teknik şartname benim için işimi ve müşteriyle iletişimimi kolaylaştırıyor.

1C'de 267 video dersini ücretsiz alın:

Görev tanımı neleri içermelidir?

Onlar. ödev şunları içermelidir:

  • hedef— bu spesifikasyonu uygulayarak çözeceğimiz problem;
  • Tanım— yaklaşan iyileştirmelerin bir özeti;
  • uygulama yöntemi- hedefi çözmek için yöntemlerin ayrıntılı bir açıklaması. Bu noktada görevin tüm nüanslarını programcının dilinde açıklamak gerekir: ne tür görevler oluşturuyoruz/düzenliyoruz, arayüzün nasıl görünmesi gerektiği vb. "Programcı dili" konuşmuyorsanız ancak "bir şeyler duyduysanız", teknik bir dilde yazmaya çalışmamak daha iyidir - oldukça eğlenceli olduğu ortaya çıkar. Açıklama net olmalı ve soru sormamalıdır. Ayrıca benzer bir çözümün başka bir alanda uygulanmasına ilişkin bir örnek de içerebilir;
  • performans değerlendirmesi- çok önemli bir nokta, işçilik maliyetlerinin açıklaması.

Teknik özelliklerin yazılması için devlet standartları da vardır - GOST'lar. Uygulamada nadiren kullanılırlar, ancak bazen müşteri bunda ısrar eder.

Deneyimlerden dolayı, işi teslim ederken sıklıkla "size o zaman söylemiştik..." gibi durumlar ortaya çıkar ki bu pek hoş değildir ve çoğu zaman tüm işi yeniden yapmak zorunda kalırsınız. Dolayısıyla iyi yazılmış bir teknik şartname her iki taraf için de hayatı çok kolaylaştırır.

1C için teknik spesifikasyon örnekleri ve örnekleri

İnternette ücretsiz olarak bulduğum küçük bir seçim. En basit ve en erişilebilir belgelerden oldukça karmaşık belgelere kadar.




Tepe