internet pencereler Android

Araştırma enstitülerinde havalandırmanın modernizasyonu için referans şartları. Küçük revizyon için teknik şartname ve teknik şartname örneği Ceza seçenekleri

Müşterinin sitesinin nasıl görüneceğini anlaması için sık sık sayfa prototipleri ekliyorum. Ardından, düzen tasarımcısı için, çalışmasına yardımcı olacak teknik ayrıntılar ve açıklamalarla ayrı bir görev oluşturuyorum.

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

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

Her şeyden önce, müşterinin TK'ye ihtiyacı var - böylece sitesinin nasıl olacağını ve paranın neye harcandığını anlıyor. Bir şey yanlış yapılırsa, TK'ye başvurabilir ve yeniden yapılmasını isteyebilir.

TOR, müşteri ile iletişim kurduktan ve görevi tasarımcıyla tartıştıktan sonra proje yöneticisi tarafından derlenir.

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

Bir siteyi sonlandırmak için teknik bir görev örneği

Genel bilgi

Otomatik sistemin adı

"SATIŞ OLARAK"

Müşteri

yürütücü

İş için temel

Sistemin oluşturulmasına ilişkin çalışmaların başlaması ve tamamlanması için planlanan tarihler

İş başlangıcı: 01.09.2010

İşlerin Bitiş Tarihi: 31.12.2010

Sistemi oluşturmanın amacı ve hedefleri

Sistemin amacı

Geliştirilmekte olan otomatik sistem, bir işletmenin satış süreçlerini otomatikleştirmek için tasarlanmıştır.

Bir sistem oluşturmanın amaçları

Otomatik bir sistem oluşturma hedefleri

AS SBYT geliştirmenin hedefleri şunlardır:

  1. 3. Otomasyon nesnesinin özellikleri

3.1 İşletmenin iş süreçleri

3.1. 1 İş süreci "Sözleşmenin imzalanması"

Kalkanınız olacak, bu belgede siz, bu durumda parmağınızı vicdansız bir geliştiriciye işaret edebilir ve sitenizin buna uygun hale getirilmesini talep edebilirsiniz.

teknik görev(kısaca “TOR”), gelecekteki siteniz için gereksinimleri en ayrıntılı ve açık şekilde yansıtan bir belgedir.

Site TK temelinde oluşturulmuştur. Ne kadar ayrıntılı ve net olursa, yeni siteniz beklentilerinizi o kadar fazla karşılayacaktır.

Sitenin oluşturulması için görev tanımı - bir yasa olarak, yorumlara ve tutarsızlıklara izin vermemelidir.

TOR'da belirtilmeyen her şeyi geliştirici 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ı için eğitim organizasyonu ve yürütülmesi

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

· Yüklenici, Rusya Federasyonu Savcılığına bağlı Soruşturma Komitesi çalışanları için en fazla 10 kişiden oluşan eğitim yapmalıdır.

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

· Eğitim odası 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şlevleri hakkında eğitim yapılmalıdır.

Eğitimin bir parçası olarak, Rusya Federasyonu Savcılığına bağlı Soruşturma Komitesi Siteler Çemberinin bir pilot sitesinin bilgi içeriğinin gerçekleştirilmesi gerekmektedir.


3.

Web sitesi geliştirme için örnek referans şartları

Önemli

Uygulama sürecinde Yüklenici, Uygulama Çizelgesi çerçevesinde Müşteri'ye yardım sağlayacaktı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üklenici tarafından ek yardıma ihtiyaç duyulması durumunda, bilgi sağlanması ve danışmanlık çalışmaları için sözleşme fiyatları üzerinde anlaşmaya yönelik ek bir protokol hazırlanmalıdır.

6.2. "SATIŞ" OLARAK görevlerinin daha fazla desteklenmesi için prosedür.


Yazılım devreye alındıktan sonra, Müşteri ile mutabık kalınan TOR'a göre Müşterinin ek iyileştirmeleri ve istekleri uygulanabilir.

Görev Tanımı, ek gereksinimlerin uygulanması için emek yoğunluğunu ve işin maliyetini belirtmelidir.

6.2.2. Yüklenici, yazılım bakımı için bir telefon "yardım hattı" bulundurmayı taahhüt eder.

Etkileşimin yönleri Teknik bir görev oluşturma sürecinin hazırlanmasına geçmeden önce, projeye başlarken müteahhit ve müşterinin düştüğü dörtgenden bahsedelim. Gereksinimler- Müşteri veya süreç sahibi tarafından açıklandığı gibi, sistemin istenen davranışı, uygulanacak. Kural olarak, gereksinimler, programın doğru davranışının temsili olan deneyim temelinde oluşturulur.

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

Kaynaklar- Gereksinimlerin uygulanması sürecinde kullanılacak insan, makine, envanter, geliştirme ortamı, zaman ve para. Kaynaklar, görev tanımlarının onaylanması aşamasında net bir planlama ve değerlendirme gerektirir.

Bunlar, çeşitli sıralama, sohbet entegrasyonu ve telefon yetenekleri için gereksinimleri içerir.

Servis seviyesi- aslında, bu seviyenin gereksinimleri, düzeltmelerle yeni yapılara ilk girenler olmalıdır. Bunlar sistem yanıt hızı, yüksek yük altında çalışma ve güvenlik açısından görevlerdir.

Dikkat

İdeal olarak, satıcı bu tür iyileştirmelere sahip olmamalıdır - 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 çıktıysa ve müşterinin kişisel paranoyasıyla veya donanım tarafındaki sorunlarla ilgili değilse, buna özellikle dikkat etmeye değer.

Teknoloji seviyesi- listenin sonuncusu, ancak önem ve karmaşıklık açısından diğerlerinden önde.


Bunlar platform, işletim sistemi veya cihazlarla ilgili müşteri gereksinimleri olabilir. Örneğin, MacOS için bir 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, karmaşık siteleri bile hızlı ve kolay bir şekilde tasarlayabilirsiniz - bu, örneğin Balsamiq. Ancak, tüm prototipi nasıl yaptığımız makalede zaten açıklanmıştır.

Konuyla ilgili: Site prototipleme: oluşturma, araçlar ve programlar.

Ön proje tasarımı, geliştirici ile ortaklaşa yapılabilir veya tamamen onun omuzlarına kaydırılabilir.
Ana şey, unutma, sonra üzerinde anlaş ve her iki tarafça da imzala.

TOR GELİŞTİRMEK İÇİN HAYAT TÜYOLARI

Bu noktalar, hem özetin doldurulması hem de görev tanımlarının taslağının hazırlanması için eşit derecede geçerlidir.

Ve onların içinde size site için teknik bir şartnamenin nasıl oluşturulacağına ve bir girişimcinin zaten zor olan hayatını nasıl kolaylaştıracağına dair bazı püf noktaları göstereceğim:

1.

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

Referans şartları yüksek kaliteli sıfatlar içermemelidir: güzel, güvenilir, modern. Açıkça anlaşılamazlar. Herkesin kendi güzellik ve modernlik kavramları vardır.

Bakmak. Sonuçta 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 geveze ifadelerle:

  • Site müşteri tarafından beğenilmelidir. Ya kötü bir ruh halindeyse?
  • Site kullanıcı dostu olmalıdır. Bunun anlamı ne? Ne için uygun?
  • Site ağır yüklere dayanmalıdır. 10 bin ziyaretçi? Yoksa 10 milyon mu?
  • Kaliteli uzman içerik. Pekala, fikri anladın.

Metindeki belirsizlikleri kontrol edin. Varsa - yeniden yazın.

Bir web sitesi (diğer adıyla bir açılış sayfası) sipariş etmeye mi karar verdiniz? Uygulamanın gösterdiği gibi, o kadar basit değil. Bitmiş sitelerini gören yüzlerce müşteri, kendilerine uygun olmadığını görüyor: tasarım aynı değil, düzen topal, metinler eksik, bir sürü gereksiz işlevi bozdular.

Bu tür sonuçlardan kaçınmak için sitenin geliştirilmesi için teknik bir göreve ihtiyacınız var.

İHTİYACIM VAR MI?!

Sitenin yöneticisinin kim olacağı önemli değil - siz kendiniz, akrabanız, mütevazi bir ödeme için serbest çalışanlar, büyük miktarda para için uzmanlaşmış bir şirket ...

Site için referans şartları olmalıdır.

Örneğin, RegionSoft CRM için özel bir rapor oluşturulmasını isteyebilir veya site ile entegrasyon siparişi verebilirsiniz. Bunlar zaman açısından tamamen farklı görevlerdir, burada öncelik çok önemlidir.Gereksinimler toplandıktan, analiz edildikten ve çalışanlar ve yönetim ile kararlaştırıldıktan sonra görev tanımları oluşturmaya başlayabilirsiniz.
Satıcıdan formu isteyebilir veya kendiniz oluşturabilirsiniz - her durumda, hem sizi hem de CRM sağlayıcınızı baş ağrısından kurtaracak birkaç katı kural vardır.

Bir Görev Tanımının Anatomisi

Teknik bir görev oluşturma sürecinden bahsedersek, birkaç aşama vardır. Tutarlı geçişleri, müşteriyi istenen iyileştirmeye götürür.
İşte buradalar.

Burada, belirli bir görevin ne kadar zaman alacağını tam olarak bildiğinden, satıcının görüşünü dinlemek önemlidir. İnanın bana, bir geliştiricinin zamana karşı oynaması ve son teslim tarihini tamamlaması karlı değildir - itibarına bir darbe almamak için mümkün olduğu kadar çok projeyi tamamlaması ve iyi yapması onun için faydalıdır.

Gerçekçiliğe gelince, CRM'yi bir çarpıştırıcı kontrol sistemi düzeyinde tamamlama taleplerinden kaçınmak basittir: Şu anda ve öngörülebilir gelecekte gerçekten ihtiyaç duyulanları gereksinimlere dahil etmelisiniz.

Örneğin, RegionSoft CRM bir masaüstü programıdır, tarayıcı istemcimiz yoktur. Bizden bir şirket için bir web uygulaması oluşturmamızı istemek anlamsız, bu büyük bir gelişme, şu anda devam ediyor ve bir şirket için olası bir iyileştirme değil.

Bilgi sisteminin tam ve kısa adı

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

Sistemin kısa adı "Site SKP", "Sistem", "Site" dir.

1.2. Sistem müşterisinin adı ve detayları

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

Yer: Sn.

Bilgi

Moskova, Teknik şerit, bina 2

Gerçek adres: A

Müşterinin irtibat kişisi:

Telefon: (4, (4;

E

1.3. Sistemin oluşturulduğu belgelerin listesi

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

1.4.


Sistemin oluşturulması için planlanan başlangıç ​​ve bitiş tarihleri

Sözleşme uyarınca 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ı Satırlarında Döngülemeye Başlayın
  3. Veri aktarım dosyasının satırını oku
  4. Veri aktarım dosyasının satırından sözleşme kodunu alın
  5. İlgili öğeyi "Karşı taraf sözleşmeleri" dizininde kodla bulun, öğe bulunmazsa, "Kodla yapılan sözleşme bulunamadı ..." mesajını görüntüleyin.
  6. Öğe bulunursa, değerler tablosuna bir satır ekleyin, burada: "Anlaşma" - bulunan öğe, "Tarih" - "Data_plat", "Ödeme Numarası" - "Nomer_plat", "Miktar" - "Summa_plat"
  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 "Ödeme emri fon girişi" belgesi oluşturun.

Site tasarımı için bir özet doldururken veya bir şartname derlerken, içinde boşluk bırakmayın.

"Geliştiricinin takdirine bağlı olarak", "istediğimi geri alıyorum" veya "Belirtilmemiş her şey sanatçının takdirine bağlı olarak yapılır" anlamına geldiğini anlamalısınız. Ve inan bana, bu sadece bir boşluk değil, geliştirici için Avrupa'ya açılan bir pencere.

Ve elbette, bu her zaman böyle değildir.

Yetkili bir uzmanınız varsa, sonuç hakkında endişelenemezsiniz.

Ancak burada başka bir sorun ortaya çıkıyor, gerçekten doğru yapabilir, ancak tamamen öznel olarak beğenmeyeceksiniz. Ve her şey birçok geliştirici tarafından bilinen bir şaka gibi olacak:

KISACA ANA HAKKINDA

Bir web sitesi veya açılış sayfası oluşturmak için referans şartlarını derlemek ve kabul etmek için harcadığınız zamandan kesinlikle pişman olmayacaksınız.

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

Belirli bir semte tıkladığınızda, bu semtin metin açıklamasını içeren bir sayfaya gitmelidir.

· "Başkanın Blogunu" engelle- Blogda oluşturulan son üç konunun konu adı ve yayınlandığı tarih şeklinde bir listesi olmalıdır. Konu başlığı bir link olacak, tıklandığında sizi bu konunun açıklamasını içeren blog sayfasına götürecektir. Ayrıca bu blok, ana sayfadan ayrılmadan oynatılabilecek bir video içermelidir. Videoda, videodaki yorum sayısı olan bir "Yorumlar" bağlantısı olmalıdır. "Yorumlar" bağlantısı, gönderilen videoyla ilgili yorumların bulunduğu bir blog sayfasına yönlendirmelidir.

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

2.3.

kısa bilgi- bu, gelecekteki sitenizin içeriği, tasarımı ve teknik yetenekleri hakkında sorular içeren bir ankettir.

Elbette, her iki tarafça imzalanmış ayrıntılı bir özet, görev tanımlarının yerini alabilir.

Ne de olsa, bu pratik olarak aynıdır, tek fark, özetin sizin vizyonunuz olması ve görev tanımlarının, özetinize ve geliştiricinin yorumlarına dayanan nihai belge olmasıdır.

Bazı noktalar zorluklara neden oluyorsa, geliştiriciye “Bu ne anlama geliyor?”, “Bu sitemin çalışmasını nasıl etkiler?” gibi sorular sormaktan çekinmeyin, çünkü tüm geliştiriciler sizinle aynı şeyi anlamaz.

Veya “Ek bilgiler” sütununda, soruların cevaplarında yer almayan tüm isteklerinizi belirttiğinizden emin olun.

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

VK, Google, Facebook.

3.2.2 Kişisel hesabınızda, siparişler bölümünde, promosyon kodu eklemek için bir alan ekleyin.

3.2.3 Bir şifre kurtarma talebinden sonra kullanıcıya gelen sayfa yerine (name.com/bitrix/admin/index.php?change_password=yes&lang=ru&USER_CHECKWORD= şeklinde), bir sayfa yapın (form adından. com/login/forgot/change_password=yes&lang =ru&USER_CHECKWORD=), "Kayıt sırasında e-posta" alanına, bir kontrol dizesine, yeni bir şifreye, bir şifre onayına, veri göndermek için bir düğmeye 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ı kaydederken parolanın güvenlik ayarlarıyla eşleşmediğini belirten bir mesaj ekleyin.

otomatikSATIŞ sistemi.teknik görev Sayfalarda "__" ____________ 2010 tarihinden itibaren geçerlidir

» _» ______________ 2010

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

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

Bu düzeydeki iyileştirmeler daha az zaman alır, ancak birçoğu olabilir - örneğin, pazarlama, lojistik ve teknik destek departmanlarından gelen çeşitli gereksinimler.

işlevsellik seviyesi. Bunu öncekinden ayırmak genellikle zordur, burada resmi bir kriter işe yarar - iyileştirme, arayüzde bir şey gösterme düzeyinde değil, sistem mantığının iyileştirilmesi düzeyindedir.

Orada yulaf lapası yazıyorsa, koşmaya ve geriye bakmamaya değer olabilir.

  • Sanatçının sahtekârlığına karşı sigortalamak. Site hazır olduğunda referans şartlarına göre kontrol edilebilir. tutarsızlıklar var mı? Geliştirici bunları düzeltmelidir. Resmi olarak işbirliği yaparsanız ve bir anlaşmaya girerseniz, mahkemelerde bile zorlanabilirsiniz.
  • Oyuncuların değiştirilmesini basitleştirin. Müşteri ve geliştirici tartışıp kaçtıysa, sitenin oluşturulması uzun zaman alabilir. Ayrıntılı bir görev tanımı olduğunda, yeni bir ekibe aktarılabilir - işe birçok kez daha hızlı dahil olur.
  • Karmaşık bir ürün geliştirmenin maliyetini öğrenin. Karmaşık bir web hizmeti geliştirmenin tam zamanlamasını ve maliyetini hemen tahmin etmek imkansızdır. Öncelikle hizmetin nasıl çalışacağını ve hangi işlevlere sahip olacağını anlamanız gerekir.

Kök erişimi, özel IP adresleri, bağlantı noktaları, filtreleme kuralları ve yönlendirme tabloları vardır.

Google PageSpeed ​​Insights, web sitelerinin kullanıcının tarayıcısında sayfa oluşturmayı hızlandırması için ücretsiz bir öneri hizmetidir (https://developers.google.com/speed/pagespeed/insights/).

Arama motoru optimizasyonu (veya SEO), belirli kullanıcı istekleri için sitenin arama motorlarının sonuçlarındaki konumunu yükseltmek için iç ve dış optimizasyon için bir dizi önlemdir.

Harici site optimizasyonu, arama motorlarında site kaydı, sosyal ağlarda tanıtım, diğer kaynaklardan tanıtılan siteye bağlantılar çekerek bağlantı kurma, afiş reklamcılık, bağlamsal reklamcılıktır.

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

Kullanılabilir materyaller Beğendiğiniz sitelerin yanı sıra kitapçıklar, dergiler, fotoğraflar - herhangi bir şey veya belki de hazır bir marka kitabınız var. Ayrı bir arşivde eklenmiştir. Minimum çözünürlük ve görüntüleme cihazları Bu paragrafta, siteyi görüntülemeyi düşündüğünüz cihazları belirtin - PC'ler, dizüstü bilgisayarlar, akıllı telefonlar ... 19 - 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ı tabletler Mobil bir versiyona mı ihtiyacınız var? Evet FONKSİYONEL GEREKLİLİKLER Yaklaşık modül seti (kullanıcılar için) Bu bölümde sitede görmek istediğiniz tüm fonksiyonları listelemeniz gerekmektedir.

Bu bir alışveriş sepeti, çeşitli parametrelere göre katalog filtreleri, çevrimiçi sipariş verme yeteneği, geri arama isteği bırakma, bir bültene abone olma ve diğer seçenekler olabilir.Fiyatlara göre, alfabetik olarak, üreticiye göre katalog filtreleri.
CRUпtCj9B:s»XVzhb╟▌╤└u╟J_■E╘Dj»J■╛EXHJya(gTT┬Pb╟▌╤└u╟╛#╜┘al+Kqяk3┴i≈²&F╒#┐╜╙┐█ ts ╜IWA▓BOЬ└vOЗb╟▌╤└u╟╛#╜┘al+КaXG[ b:ьVzhb╟▌╤└u╟╛#╜┘al+КaXG[ b:ьVzhb╟▌╤└u╟╛#╜ . #╜┘al+KaXG[ b:bVzhb╟▌╤└u╟╛#╜┘al+KaXG[ b:bVzhb╟▌╤└u╟╛#╜┘al+KaXG[ b:bVzhb╒▀┬y╥XuF ≈≈K&ОQТё╦▒'%[n╓≥Lk"[Ts(b╖~s╚b╖~s╚b╖~s╚b╖~s╚b╖~s╚b╖~y╚b╖~y ╚b╖~s╚b╖~s╚b╖~s╚b╖~s╚b╖~s╚b╖~s╚b╖~s╚b╖~s╚bD'¾\┘*NlkZ ⌡ . ©OlM²K%j ┼╖`СsА≈K▐f²Yh▐Hd╟Fg╬lн∙╥е#⌡i<Т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▓З╨?.

Sıklıkla TK örnekleri vermelerinin istendiği gerçeğini göz önünde bulundurarak, bazı gelişmeleri toplulukla paylaşıyorum. Bu belgelerin ticari değeri yoktur (yıl ve konfigürasyon sınırlaması nedeniyle), ancak umarım örnek olarak faydalı olabilirler.

Teknik görev:

otomatik

SATIŞ sistemi.

teknik görev

çarşaflarda

"_" ______________ 2010


1. Genel bilgi

Otomatik sistemin adı

"SATIŞ OLARAK"

Müşteri

yürütücü

İş için temel

Sistemin oluşturulmasına ilişkin çalışmaların başlaması ve tamamlanması için planlanan tarihler

İş başlangıcı: 01.09.2010

İşlerin Bitiş Tarihi: 31.12.2010

Sistemi oluşturmanın amacı ve hedefleri

Sistemin amacı

Geliştirilmekte olan otomatik sistem, bir işletmenin satış süreçlerini otomatikleştirmek için tasarlanmıştır.

Bir sistem oluşturmanın amaçları

Otomatik bir sistem oluşturma hedefleri

AS SBYT geliştirmenin hedefleri şunlardır:

  1. 3. Otomasyon nesnesinin özellikleri

3.1 İşletmenin iş süreçleri

3.1. 1 İş süreci "Sözleşmenin imzalanması"

3.1.2. İş süreci "Ödeme"

  1. 4. sistem gereksinimleri.

4.1. Genel sistem gereksinimleri.

4.1.1. AS'de geliştirilen yöntemler ve yazılım modülleri, sistemin daha da geliştirilmesi için olasılıkları içermelidir.

5.1.1. Geliştirilen sistem, finansal ve ekonomik sınıfın otomatik sistemlerini oluşturmak için yerleşik metodolojiye uygun olarak işlevsel amaçlarına göre tahsis edilen otomatik sistemler, alt sistemler ve muhasebe modüllerinden oluşmalıdır.

5.1.2. Geliştirilen AS, mevcut muhasebe sistemine uygun olarak her bir özel icracı için otomatik bir iş istasyonu (AWP) kurma kolaylığı sağlamalıdır.

5.1.3. Geliştirilmekte olan AS, kullanıcı erişim haklarının farklılaşmasını sağlamalı ve her bir icracının görevlerini yerine getirmesi için gerekli ve yeterli ölçüde bilgiye erişim yeteneği sağlamalıdır.

5.1.4. Bilgilerin yetkisiz erişime karşı korunması, aşağıdaki mekanizmalar kullanılarak uygulanmalıdır:

1. 1C:Enterprise platform seviyesi 8.1'de erişim hakları kısıtlamaları.

2. Yürütme ortamı düzeyinde erişim haklarına ilişkin ek kısıtlamalar.

5.1.4.1.Öncelik, platform düzeyinde erişim haklarını kısıtlamak olmalıdır. Çalışma zamanı düzeyinde ek kısıtlamaların kaldırılması, üzerlerinde bir sistem kısıtlaması varsa, nesnelere veya sistem işlevlerine erişim hakları vermez.

5.1.4.2 Platform düzeyinde bilgi güvenliği

· Platform düzeyinde bilgilerin korunması sistem araçları ile sağlanmaktadır. Aynı zamanda, sistem nesnelerini okuma ve düzenleme, arayüzleri, sistem işlevlerini kullanma ve bilgi sistemi verileriyle rutin işlemleri gerçekleştirme hakları düzenlenir.
· Tüm erişim hakları uygun kümeler halinde sistemleştirilmelidir - Bilgi sisteminin rolleri.
· Bilgi sistemi kullanıcılarının listesi sistem yöneticisi tarafından belirlenmelidir.
· Her kullanıcının erişim hakları, kendisine sunulan Bilgi Sistemi Rolleri tarafından belirlenmelidir.
· Her kullanıcı için mevcut olan Bilgi Sistemi Rol setleri sistem yöneticisi tarafından belirlenmelidir.
· Kullanıcı, sistemde çalışmaya başlarken, sistemde adını ve şifresini belirterek yetkilendirme prosedüründen geçmelidir.

5.1.4.3. Çalışma zamanı düzeyinde bilgilerin korunması

Sistemdeki bir dizi dizin için düzenleme haklarına ilişkin ek kısıtlamalar sağlanmalıdır.
Sistemde düzenleme yasağı getirilmesi gereken dizinler:
  • Adres kısaltmaları
  • para birimleri
  • Karşılıklı yerleşim türleri
  • Karşı tarafların faaliyetleri
  • Kullanıcı grupları
  • kimlik belgeleri
  • kuruluşların pozisyonları
  • alt bölümler
  • Kullanıcılar
  • Nakit akışı kalemleri
  • harcamalar
  • tarifeler

5.1.5. Kaza durumlarında bilgi güvenliğinin sağlanması için günlük otomatik veri arşivlemesi sağlanmalıdır.

5.1.6. Ergonomi ve teknik estetik için gereklilikler

5.1.6.1.Kullanıcı arayüzlerinin tasarımının birleştirilmesini sağlamak için, varsayılan olarak 1C platformu tarafından otomatik olarak oluşturulan araç çubukları ve içerik menüleri kullanılmalıdır.

5.1.6.2 Sistemdeki nesneleri ve kullanıcı eylemlerini belirtmek için kullanılan terminoloji, konu alanının standart terminolojisine uygun olmalıdır.

5.2. AS "SBYT"nin yapısı ve işleyişi için gereklilikler.

5.2.1. AS "SATIŞ" aşağıdaki otomatik alt sistemlerden oluşmalıdır:

Abone hakkında birincil bilgilerin girilmesi için alt sistem (bir sözleşmenin imzalanması);

Ödeme için belge oluşturmak için alt sistem;

ASKUE sistemi ile iletişim alt sistemi;

Ödeme terminalleri ile iletişim için alt sistem.

5.2.2. Abone hakkında birincil bilgilerin girilmesi (bir sözleşmenin imzalanması) için Alt Sistemin bileşimi aşağıdaki gibi olmalıdır:

"Abone ile Anlaşma" belgesi;

5.2.3. Ödeme için belge oluşturmaya yönelik Alt Sistemin bileşimi aşağıdaki gibi olmalıdır:

Belge "Makbuz"

"Cezaların Yüklenmesi" Belgesi

"Tüketilen enerji" belgesi

Karşılıklı yerleşimlerin durumunu kontrol etmek için modül

5.2.4. ASKUE sistemi ile İletişim Alt Sisteminin bileşimi aşağıdaki gibi olmalıdır:

ASKUE sistemi ile Modül Haberleşmesi.

5.2.5. Ödeme terminalleri ile iletişim için Alt Sistemin bileşimi aşağıdaki gibi olmalıdır:

Ödeme terminalleri ile Modül İletişimi.

5.3. Abone hakkında birincil bilgilerin girilmesi için Alt Sistem modülünün işlevleri için gereksinimler (bir anlaşmanın imzalanması)

5.3.1. Abone hakkında birincil bilgilerin girilmesi (bir sözleşmenin imzalanması) için alt sistem aşağıdaki işlevleri yerine getirmelidir:

Karşı tarafın (bundan böyle abone olarak anılacaktır) kurulu kapasitesi ile ilgili bilgilerin girilmesi ve saklanması;

Abonenin kurulu sayaçlarının bilgilerinin girilmesi ve saklanması;

Abone tarifeleri ile ilgili bilgilerin girilmesi ve saklanması;

Abone için ceza hesaplama koşullarına ilişkin bilgilerin girilmesi ve saklanması;

Sözleşme şartlarına ilişkin bilgilerin girilmesi ve saklanması;

5.4. Alt Sistemin ödeme için belge üretme işlevlerine ilişkin gereksinimler

5.4.1. Ödeme belgeleri oluşturmaya yönelik alt sistem aşağıdaki işlevleri yerine getirmelidir:

Abone ile karşılıklı mutabakat durumunun tespiti ve cezaların oluşmasına ilişkin şartların belirlenmesi.

Ödeme için belgelerin oluşturulması (ödeme için makbuzlar veya faturalar).

5.5. ASKUE sistemi ile İletişim Alt Sisteminin işlevleri için gereksinimler

5.5.1. AMR sistemiyle iletişim için alt sistemler aşağıdaki işlevleri yerine getirmelidir:

Abonelerle yeni yapılan sözleşmelere ilişkin verilerin aktarılması. İletişim anahtarı, "Abone Kimliği" - "Abonelik Sözleşmesi Kodu" çiftinin benzersizliği olmalıdır.

Abone tarafından tüketilen elektrik hakkında veri alınması. İletişim anahtarı, "Sayaç Kimliği" - "Sayaç Kodu" çiftinin benzersizliği olmalıdır.

5.6. Ödeme terminalleri ile iletişim için Alt Sistemin işlevleri için gereklilikler

5.6.1. AMR sistemiyle iletişim için alt sistemler aşağıdaki işlevleri yerine getirmelidir:

Abonelerin ödeme terminalleri aracılığıyla elektrik için yaptıkları ödemelere ilişkin verilerin elde edilmesi.

  1. 6. AIS "SATIŞ" ın kontrolü ve kabulü için prosedür.

6.1. Çalışma sonuçlarının Müşteriye sunulması ve teslim edilmesi için aşağıdaki prosedür oluşturulmuştur:

6.1.1. Yüklenici, yazılımın çalışabilirliğini bir kontrol örneği üzerinde gösterir.

6.1.2. Test senaryosuna ilişkin veriler Müşteri temsilcileri tarafından hazırlanır.

6.1.3. Yüklenici yazılımı Müşterinin bilgi bölümüne aktarır ve Müşterinin yöneticisini eğitir.

6.1.4. Test senaryosunu çözmenin sonuçlarına dayanarak, deneme işletimi için yazılım transferi hakkında bir Kanun hazırlanmalıdır.

6.1.5. Yazılımın işlevselliği ile TOR gereksinimleri arasında bir farklılık olması durumunda, Yüklenici, AS'yi geliştirmenin toplam maliyetinin bir parçası olarak yorumların ortadan kaldırılmasını gerçekleştirir.

6.1.6. Müşterinin TOR'a ek gereksinimleri varsa, revizyon için ek bir TOR düzenlenir.

6.1.7. Müşterinin ek gereksinimlerinin varlığı, deneme işletimi için yazılımın devrine ilişkin Yasayı imzalamayı reddetmenin temeli olmamalıdır.

6.1.8. Yazılımın deneme işletimi için aktarılmasından sonra, Müşteri ile kararlaştırılan Uygulama Çizelgesi'ne göre Yüklenici, Müşteri'nin yazılımla çalışacak personeline kısa bir eğitim verir ve yazılımla çalışma Talimatlarını her bir alt sisteme aktarır.

6.1.9. Yazılımı uygularken (deneme işlemi), Müşteri şunları gerçekleştirir:

Gerekli NSI'nin girilmesi;

Gerçek verilerin girilmesi;

Raporların oluşturulması ve çalışma sonuçlarının doğrulanması.

6.1.10. Uygulama sürecinde Yüklenici, Uygulama Çizelgesi çerçevesinde Müşteri'ye yardım sağlayacaktı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üklenici tarafından ek yardıma ihtiyaç duyulması durumunda, bilgi sağlanması ve danışmanlık çalışmaları için sözleşme fiyatları üzerinde anlaşmaya yönelik ek bir protokol hazırlanmalıdır.

6.2. "SATIŞ" görevlerinin daha fazla desteklenmesi için prosedür.

6.2.1. Yazılım devreye alındıktan sonra, Müşteri ile mutabık kalınan TOR'a göre Müşterinin ek iyileştirmeleri ve istekleri uygulanabilir.

Görev Tanımı, ek gereksinimlerin uygulanması için emek yoğunluğunu ve işin maliyetini belirtmelidir.

6.2.2. Yüklenici, yazılım bakımı için bir telefon "yardım hattı" bulundurmayı taahhüt eder.

6.2.3. Müşteri'nin talebi üzerine, Yüklenici, ek bir yazılım bakım anlaşması temelinde gerçekleştirilmesi gereken yazılım bakımını doğrudan Müşteri'de gerçekleştirebilir.

6.2.4. Yazılımın işletmeye alındığı tarihten itibaren altı ay içinde Müşteri tarafından tespit edilen hatalar, Yüklenici tarafından derhal ve ücretsiz olarak giderilmelidir.

Yüklenicinin, Müşteri'nin hatalı hareketlerinden kaynaklanan hatanın ortaya çıktığını keşfetmesi durumunda, Yüklenici'nin onu bulmak ve ortadan kaldırmak için harcadığı süre ayrıca ödenmelidir.

6.2.5. Müşteri, 1C: Enterprise'ı satın aldıktan sonraki bir yıl içinde, 1C programlarının geliştirilmesi ve mevzuattaki değişikliklerle ilgili tüm güncellemeleri 1C'den ücretsiz alma hakkına sahiptir. Değişikliklerin kurulumu Müşterinin otomatik kontrol sistemi tarafından gerçekleştirilmelidir.

6.2.6. Yüklenici, AS'nin geliştirilmesi, uygulanması veya sürdürülmesi sürecinde Müşterinin veri tabanlarının içeriğinin ve Müşteriden alınan diğer bilgilerin gizliliğini garanti eder.

Teknik proje:

ONAY İÇİN GÖNDERİYİ ONAYLA

""______________ 2010" ""_______________ 2010

"____" tarihli görev tanımının eki ________ 2010

otomatik

SATIŞ sistemi.

teknik proje

çarşaflarda

"__" ____________ 2010 tarihinden itibaren geçerlidir


Referans kitapları. 3

Sayaçlar. 3

Tarifeler.. 3

Trafo merkezleri. 3

Penaltı seçenekleri. 3

Numaralandırmalar. 4

Tahakkuk türleri. 4

bilgi kayıtları. 4

Tarifelerin Anlamı. 4

Abone oranları. 4

Sayaç verileri. beş

Birikim kayıtları. beş

Güç tüketimi. beş

Belgeler.. 6

Abone ile anlaşma.. 6

Tüketilen Enerji. 6

Fiş. 7

Cezaların hesaplanması. dokuz

İşleme. 10

ASKUE sisteminden veri alınması. 10

Ödeme sisteminden veri alınması.. 11


Referans kitapları

sayaçlar

Gereklilikler:

tarifeler

Ayrıntılar: hayır

Penaltı Seçenekleri

Ayrıntılar: hayır

numaralandırmalar

Tahakkuk türleri

değerler:

bilgi kayıtları

Sözleşme şartları

Periyodiklik: Periyodik olmayan

Amaç: Abonelerle yapılan sözleşmelerin geçerliliğini saklamak için tasarlanmıştır

ölçümler

Tarifelerin Anlamı

Frekans: Gün

Amaç: Tarifeleri ve tarifelerin işlemeye başladığı tarihleri ​​saklamak için tasarlanmıştır.

ölçümler

sahne

Amaç

Günlük ücret maliyeti

Gece ücreti maliyeti (belirlenmemiş olabilir)

abone tarifeleri

Frekans: Gün

Amaç: Sözleşmelere uygun olarak aboneye atanan tarifeleri saklamak için tasarlanmıştır.

ölçümler

sahne

Amaç

Rehber Tarifeleri

abone tarifesi

Sayaç verileri

Frekans: Gün

Amaç: Daha sonraki faturalandırma için sayaç okumalarını saklamak üzere tasarlanmıştır

ölçümler

sahne

Amaç

OkumalarGünü

sayaç okuma

OkumalarGece

sayaç okuma

birikim kayıtları

Güç tüketimi

Amaç: Sonraki faturalandırma için enerji tüketimi hakkında bilgi depolamak üzere tasarlanmıştır

Kayıt türü: pazarlık edilebilir

ölçümler

Belgeler

Abone ile sözleşme

Amaç: Bir abone ile bir anlaşma yapılması gerçeğini yansıtacak şekilde tasarlanmıştır

sahne

Amaç

karşı taraf

Dizin Karşı Tarafları

Karşı Taraf Anlaşması

Rehber Tarifeleri

Kurulu güç

Abonenin kurulu gücünün kWh cinsinden depolanması

DateStartActions

Sözleşmenin geçerli olduğu tarih

Bitiş TarihiAksiyonları

Sözleşme sona erme tarihi

organizasyon

Organizasyon Dizini

Opsiyon Tahakkukİnce

isimlendirme

Dizin Adlandırma

Manuel ayarlama

Belge kayıtlarının manuel olarak ayarlanmasının işareti

Tablo bölümü: Sayaçlar ve Tarifeler

Belge tutma

Belge tutulur:

Abonenin sayaçlarını ve ilk sayaç okumalarını reçete ettiği "Sayaç okumaları" bilgi kaydına göre;

Abone için belirlenen tarifenin sözleşmenin yürürlüğe girdiği tarihten itibaren belirlendiği “Abone Tarifeleri” bilgi kaydına göre

Sözleşmenin yazılı olduğu “Sözleşmelerin geçerliliği” bilgi kaydına göre, geçerlilik başlangıç ​​tarihi ve sözleşmenin sona erme tarihi

Tüketilen Enerji

Amaç: Belirli bir tarihteki sayaç okumalarını yansıtacak şekilde tasarlanmıştır

Belge doldurma

Belge iki şekilde doldurulabilir: manuel giriş ve "ASKUE sisteminden veri alma" işlemini çağırarak.

Belge tutma

Belge tutulur:

Sayaç okumaları bilgi kaydına göre, belge tarihindeki sayaç okumalarını reçete ettiği yerde;

Birikim kaydına göre “Tüketilen enerji aşağıdaki algoritmaya göre:

1. Sayaç okumaları, belgenin tarihindeki "Sayaç Okumaları" bilgi kaydından ve sayaç okumalarının önceki değerinden alınır.

2. Okuma değerlerindeki farklılıklar, birikim kaydının ilgili kaynaklarına kaydedilir.

Formları yazdırma

Sayaç okumalarının kaydı

Fiş

Amaç: Ücretleri abonelere yansıtacak şekilde tasarlanmıştır

Belge doldurma

Belge iki şekilde doldurulabilir: manuel girişle ve "ödeme hesaplaması" işlemini çağırarak

Tablo parçası: Sayaç okumaları

sahne

Amaç

karşı taraf

Dizin Karşı Tarafları

Karşı Taraf Anlaşması

Karşı Tarafların Dizin Sözleşmeleri

isimlendirme

Dizin Adlandırma

Rehber Tarifeleri

Anlaşmaya göre abone tarifesi

Dizin Sayaçları

TipTahakkuklar

Tahakkuk Sayım Türleri

TüketilenEnerji

tüketilen enerji

tarife değeri

Belge tarihindeki tarife değeri

tahakkuk eden

Aboneden tahsil edilen tutar

Belge tutma

Belge tutulur:

Vergi hesapları planına göre:

Formları yazdırma

Tahakkuk kaydı

Doldurma algoritması

Belge, "Karşı tarafların anlaşmaları" dizini temelinde doldurulur.

  1. Sözleşmeler, “Sözleşmelerin geçerlilik süreleri” bilgi kaydına göre Başlangıç ​​Tarihinin belge tarihinden küçük ve Bitiş Tarihinin belge tarihinden büyük olduğu dizinden seçilir;
  2. Bu sözleşmelere karşılık gelen sayaçlar seçilir;
  3. Sayaçlar için, enerji tüketimi, belge tarihi ile bir önceki belge tarihi arasındaki süre için “Enerji Tüketimi” birikim kaydına göre ciro olarak belirlenir, önceki belgenin tarihi bilinmiyorsa, tüm ciroya göre ciro olarak belirlenir. kayıt defterine alınır. Ortaya çıkan değer "Tüketilen Enerji" alanına kaydedilir.
  4. Tarife, sözleşmeye ve tarifenin belge tarihindeki değerine göre belirlenir;
  5. "Sayaç okumalarına göre" tahakkuk türünü ayarlar;
  6. Tahakkuk Alan, Tüketilen Enerji ile Tarife Değerinin çarpımı olarak hesaplanır.

Algoritma yürütmek

ct. 90.01 analitik ile SubcontoKt1 - Nomenclature.NomenclatureGroup, SubkontoKt2 - Nomenclature.KDV oranı.

62.02 hesabında bir Kredi bakiyesi varsa, avans ödemesi kayıtla mahsup edilir

Dt. 62.02 analitik ile SubcontoDt1 - Karşı taraf, SubcontoDt2 - Karşı taraf sözleşmesi

Kayıt tutarı - 62.02 hesabındaki kredi bakiyesinden minimum değer ve "tahakkuk eden" özniteliğinin değeri

Dt. 90.03 analitik ile SubcontoDt1 - Nomenclature.NomenclatureGroup, SubcontoDt2 - Nomenclature.KDV oranı

ct. 62.01 analitik ile SubcontoKt1 - Karşı taraf, SubkontoKt2 - Karşı taraf sözleşmesi

Kayıt tutarı = "Tahakkuk eden" * KDV oranı / (100 + KDV oranı), burada KDV oranı - "Terminasyon. KDV oranı"

Cezaların hesaplanması

Amaç: Abonelere tahakkuk eden cezaları yansıtacak şekilde tasarlanmıştır

Belge doldurma

Belge iki şekilde doldurulabilir: manuel giriş ve "para cezası tahakkuku" işlemi çağrılarak.

Tablo parçası: Sayaç okumaları

sahne

Amaç

karşı taraf

Dizin Karşı Tarafları

Karşı Taraf Anlaşması

Karşı Tarafların Dizin Sözleşmeleri

Opsiyon Tahakkukİnce

Dizin Cezası Seçenekleri

tahakkuk eden

Aboneden tahsil edilen tutar

Belge tutma

Belge tutulur:

Kendi kendine yeten hesap planına göre:

Vergi hesapları planına göre:

Formları yazdırma

Tahakkuk kaydı

Barkodlu ödeme makbuzu

Barkod, "Infograftbarcode" yazı tipi kullanılarak oluşturulur.

Oluşturma algoritması Dize "0000"+Abone sözleşme kodu+Ücretli

Makbuzun düzeni КВ_1.mxl dosyasına eklenmiştir.

Algoritma yürütmek

"Sayaç Okumaları" tablo bölümünün her satırı için aşağıdaki girişler yapılmalıdır:

Dt. 62.01 analitik ile SubcontoDt1 - Karşı taraf, SubcontoDt2 - Karşı taraf sözleşmesi

ct. 91.01 analitik ile SubcontoKt1 - Diğer gelir.

Kayıt tutarı - "Tahakkuk eden" niteliğinin değeri;

İşleme

ASKUE sisteminden veri alma

Kesinlik

Amaç

"Satış" sistemindeki sayaç kodu, ASKUE sistemindeki meter_ID ile eşleşir

Günlük sayaç okumaları

Gece sayaç okumaları

İşleme ayrıntıları

İşleme algoritması:

  1. Veri aktarım dosyasının satırından sayaç kodunu alın
  2. "Sayaçlar" dizininde karşılık gelen öğeyi kodla bulun, öğe bulunamadıysa, "Kodlu sayaç bulunamadı ..." mesajını görüntüleyin.
  3. Öğe bulunursa, değerler tablosuna bir satır ekleyin, burada: "sayaç" - bulunan öğe, "IndicationsDay" - "Day", "IndicationsNight" - "Night"
  4. İşleme "Tüketilen Enerji" belgesinden çağrılırsa ve satır sayısı

0'dan büyük değerler tablosunda, ardından değerler tablosunun içeriğini belgenin tablo kısmına yazın ve belgeyi gönderin.

  1. Değer tablosunda satırlar varsa ve Tüketilen Enerji belgesinden işlem çağrılmıyorsa, o anki tarihe eşit tarihe sahip Enerji Tüketimi belgesini oluşturun ve ardından belgeyi kaydedin.

Ödeme sisteminden veri alma

Veri aktarım dosyası biçimi DBF'dir;

Veri aktarımı dosya yapısı:

İşleme ayrıntıları

İşleme algoritması:

  1. Yapı ile değer tablosu oluşturun:
  1. Veri Aktarımı Dosya Satırlarını Seçin
  2. Veri Aktarımı Dosyası Satırlarında Döngülemeye Başlayın
  3. Veri aktarım dosyasının satırını oku
  4. Veri aktarım dosyasının satırından sözleşme kodunu alın
  5. İlgili öğeyi "Karşı taraf sözleşmeleri" dizininde kodla bulun, öğe bulunmazsa, "Kodla yapılan sözleşme bulunamadı ..." mesajını görüntüleyin.
  6. Öğe bulunursa, değerler tablosuna bir satır ekleyin, burada: "Anlaşma" - bulunan öğe, "Tarih" - "Data_plat", "Ödeme Numarası" - "Nomer_plat", "Miktar" - "Summa_plat"
  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 "Ödeme emri fon girişi" belgesi oluşturun. Belge oluştururken, sistemde böyle bir tarih ve böyle bir gelen belge numarası olan bir belge olup olmadığını kontrol edin. Belge sistemde mevcutsa, belge oluşturulmaz.
  9. Belgenin ayrıntılarını doldurma kuralları:

sahne

Dolgu değeri

İşlem türü

RowTableValue.Date

Gelen belge numarası

StringTableValue.PaymentNumber

Gelen belgenin tarihi

RowTableValue.Date

karşı taraf anlaşması

StringTableValue.Contract

Geliştiricilere verilen görevlerin çözülüp çözülmeyeceği, 1C'yi sonlandırmak için referans şartlarının ne kadar doğru bir şekilde hazırlandığına doğrudan bağlıdır. Ancak, böyle bir belgeyle çalışırken bazı zorluklar vardır. Geniş anlamda, TOR, otomatik bir sistemin (AS) oluşturulması ve modernizasyonu için normların yanı sıra çalışma prosedürünü de belirler. Bu aynı zamanda bir dizi proje başlatma standardını da içerir. Referans şartlarının rolüne ilişkin bu anlayış, 1C için TOR'un geliştirildiği GOST 19.201-78 ve 34.602-89 gereklilikleri tarafından belirlenir. Bu belgenin anlamının uygulamaya daha yakın başka bir yorumu var.

Başka bir tanıma göre, 1C'yi sonuçlandırmak için referans şartları, gelecekteki sistemin amacını ve parametrelerini, ayrıca dokümantasyon geliştirme sürecini ve listesini düzenleyen bir belgedir. Bu yorum, programcıların ve müşterinin çıkarlarının dikkate alınmasını sağlar.

TK ne olmalı?

1C programının geliştirilmesi için herhangi bir teknik görev, yüklenici tarafından oluşturulur. Ancak bu bir programcı değil, bir analisttir. Bu önemli bir noktadır, çünkü belge, çok özel teknik terimler olmaksızın müşterinin anlayacağı bir dilde yazılmalıdır. Projenin tüm nüansları dikkate alındığında ve bilgiler doğru formüle edildiğinde, tüm müşterilerle TOR üzerinde anlaşmaya varılır. Kabul edilirse programcılar işin içinde yer alır. Aynı zamanda, istenen sonuç belgede açıkça belirtilmelidir. Bu, geliştiricilerin doğru hedefi belirlemesine ve farklı aşamalarda bunu kontrol etmesine yardımcı olur. Ayrıca, 1C'yi sonuçlandırmak için görev tanımlarını hazırlarken, ifadelere çok dikkat edilmelidir. Yeterince spesifik olduklarından ve başka yorumlar içermediğinden emin olmak için özen gösterilmelidir. TK ile çalışırken hatırlanması gereken ilk şey budur. Ayrıca tasarıma sorumlu bir yaklaşım sergilemeniz gerekir. Bu, belgenin başlık sayfası için de geçerlidir.

1C'nin geliştirilmesi için referans şartlarındaki ana hatalar

Referans şartlarının yapısı GOST 34.602-89 tarafından düzenlenir. Bu belge, TOR'daki bilgi bloklarının sayısı ve sırası için açık gereksinimleri içerir. Aynı zamanda, sunum yöntemleri için katı standartlar yoktur. Bu durum, karmaşık problemlerin çözümü için büyük bir potansiyel barındırmakta ve aynı zamanda belgenin hazırlanmasında birçok hataya yol açabilmektedir. En yaygın yanlışlıklar şunlardır:

  1. Bazı bölümlerin farklı yorumlarda tekrarı.
  2. Bilgiler rastgele verilir. İdeal olarak, iş süreçleri veya sistem modülleri gibi belirli bir yapıya atıfta bulunmalıdır.
  3. Farklı bölümlerdeki bilgiler, değişen derecelerde ayrıntıyla sunulur.

Bütün bunlar müşterinin TOR'da belirtilen bilgileri anlamasını engeller. Bu, işbirliği sürecini karmaşıklaştırarak daha fazla zaman alıcı hale getirir.

Müşteri tarafından görüntülendikten sonra, 1C revizyonu için örnek TOR değişebilir ve her zaman daha iyisi için olmayabilir. Bu da genellikle programcıların bilgileri doğru algılamasını engeller. Bu özellikle az deneyime sahip uzmanlar için geçerlidir. Bu aşamada, genellikle aşağıdaki hatalar oluşur:

  1. Farklı bölümlerin gereksinimleri birbiriyle çelişir.
  2. Formüller hatalı.
  3. Bazı yerlerde bilgiler çok ayrıntılı.

Tüm bu hatalardan kurtulmak kolaydır. Her şeyden önce, dikkatli bir şekilde reçete edilen formülasyonlara değil, sonuca odaklanmak gerekir. TOR'un projenin işlevselliğini, ana parametrelerini ve amacını tanımladığını hatırlamakta fayda var.

Teknik şartnamelerin geliştirilmesinde hatalardan nasıl kaçınılır?

Sonraki tüm öneriler için geçerli olan ana kural, ifadenin spesifik olması gerektiğidir. Bunu yapmak için, GOST'lere, diğer düzenleyici belgelere bağlantılar kullanmanız gerekir. Bu, yüklenici ve müşterinin bilgileri aynı şekilde algılamasını sağlar.

1C'yi sonuçlandırmak için teknik bir görevin bir örneği, projenin uygulandığı iş endüstrisinin dilinin kullanımını içerir. Bu, her şeyden önce müşteri için gereklidir. Aynı zamanda, farklı şekillerde yorumlanabilecekleri için metinde herhangi bir karşılaştırma kullanmamalısınız.

Bir raporun ve 1C'nin diğer unsurlarının geliştirilmesi için referans şartları hazırlarken temel kurallar:

  1. TK, yüklenici ve müşteri tarafından ortaklaşa oluşturulur.
  2. Programcıların çalışmalarına yalnızca nesnel gereksinimler sunulmalıdır. Başarılı proje geliştirme için müşterinin öznel vizyonu minimumda tutulmalıdır.
  3. Müşterinin ihtiyaç duyduğu sonucu ayrıntılı olarak açıklamak gerekir. Aynı zamanda, 1C konfigürasyonunun geliştirilmesi için referans şartları örneğinde, elemanın çalışması gereken tüm parametreleri belirtmek gerekir. Aksi takdirde, sonuç istenenden çok farklı olabilir.
  4. Yüklenici ve müşterinin riskleri yaklaşık olarak eşit olmalı ve minimuma indirilmelidir.
  5. İş iletişiminde kullanılan ve belirli bir sektörde kullanılmayan terimleri kullanamazsınız.

1C'de veya başka bir öğede bir raporun geliştirilmesi için bir TOR oluşturmak için analist, müşterinin faaliyet alanının tüm özelliklerini bilmelidir. Gereksinimlerde, yalnızca sanatçı için yararlı olan yararlı bilgiler vermeniz gerekir. Burada yazılımın çözmesi gereken son görevlere özel bir dikkat gösterildiği göz önüne alındığında, teknik bir görevin tek bir örneği yoktur.

TOR'un yanlış hazırlanması tehlikesi

Yukarıda listelenen hatalar, bir sistem oluşturmak için gereken sürenin artmasına neden olabilir. Bu gereksiz maliyetler ve memnuniyetsizliği beraberinde getirir. Bir veritabanının veya diğer 1C konfigürasyonunun geliştirilmesi için referans şartları deneyimli uzmanlar tarafından hazırlanmalıdır. Tüm katılımcıların yararı, bu belgenin ne kadar anlaşılır olduğuna bağlıdır. Müşteri, iş sorunlarını çözmek için etkili bir otomatik sistem alır. Aynı zamanda, yüklenicinin başka bir memnun müşterisi var. 1C ortak şirketlerini seçerken işletme sahiplerinin mümkün olduğunca dikkatli olmaları gerekir, çünkü organizasyonun etkinliği büyük ölçüde revizyon için referans şartlarının ne kadar iyi hazırlandığına bağlıdır.

“Ürün gereksinimleri belgesi” talebi ile yabancı sitelere girerseniz, teknik görevin (TOR, PRD) bittiği konusunda yaratıcı ve inandırıcı makaleler bulabilirsiniz. Kısmen, bununla hemfikir olmalıyız - sıfırdan bir ürün geliştirirken, prototipleme, bazen çok profesyonel olmayan müşteri kayıtlarından çok daha ilginç ve verimli görünüyor. Ancak, temel sistemi sonlandırmaktan bahsediyorsak, işler tamamen farklı bir hal alıyor. Hem revizyon hem de özel geliştirme ile karşı karşıyayız, bu yüzden aşçı bize yalan söylemezse köpek TK'de yendi. Genel olarak, bugün - satın alınan ve kurulan yazılımı sonlandırmak için yazılan çok klasik teknik görevler hakkında. Kısacası, ağrı hakkında.

Etkileşimin Yönleri

Teknik bir görev oluşturma sürecinin hazırlanmasına geçmeden önce müteahhit ve müşterinin projeye başlarken içine düştükleri dörtgenden bahsedelim.


Gereksinimler- Müşteri veya süreç sahibi tarafından açıklandığı gibi, sistemin istenen davranışı, uygulanacak. Kural olarak, gereksinimler, programın doğru davranışının temsili olan deneyim temelinde oluşturulur. Bu geliştirici (satıcı) için önemli bir bilgidir, ancak en fazla sayıda çakışma, hata, gereksiz istek vb. meydana geldiği gereksinimler toplama aşamasındadır.

Kaynaklar- Gereksinimlerin uygulanması sürecinde kullanılacak insan, makine, envanter, geliştirme ortamı, zaman ve para. Kaynaklar, görev tanımlarının onaylanması aşamasında net bir planlama ve değerlendirme gerektirir. Müşteri tarafında yetkin önceliklendirme ve satıcı tarafında işgücü kaynaklarının dağıtımı, kaçırılan teslim tarihlerini önlemeyi ve diğer riskleri en aza indirmeyi mümkün kılar.

Fırsatlar- kısacası, bir satıcının (icracı) gerçekten yapabileceği şey budur. Örnek olarak RegionSoft CRM'imizi düşünün. Müşteri sistemi satın alır ve revizyon için teknik bir görev hazırlar: site ile bir entegrasyon oluşturmak ve CRM'deki olayları çevrimiçi mağazanın sipariş numarasına bağlamak gerekir. Bu gerçekçi bir gereklilik, bunu yapacak kaynağa ve yeteneğe sahibiz. Ayrıca bir site içerik yönetim sistemi olan CRM CMS'yi geliştirmeniz ve bağlamanız gerekir. Teorik olarak bunu yapabiliriz, ancak bunu ucuza yapma imkanımız yok ve müşterinin bize insan ve zaman kaynaklarını göreve aktaracak kadar ödeme yapma şansı yok. Sonuç olarak, müşteri bu şartı reddediyor - ve gerçekten bir CMS'ye ihtiyacı yok, zaten her şey yolunda. Ancak TK'nin "açgözlülüğü" hakkında - daha sonra.

Kısıtlamalar- Görev Tanımındaki görevleri tamamlamayı zorlaştıran veya imkansız kılan bir dizi engel: bütçe, teknoloji yığını, lisanslama sorunları, yasal yasaklar, donanım yapılandırmaları vb.

Böylece, dört varlığın tümü iç içedir ve bir bütün olarak projenin başarısını belirler. Her bir unsuru ele alalım ve görev tanımları üzerinde çalışırken akılda tutulması gereken kritik noktaları vurgulamaya çalışalım.

İhtiyaçların toplanması ve analizi

Bu, potansiyel kullanıcıların programdan ne istediğinin ortaya çıktığı çok önemli bir şirket içi süreçtir (bundan sonra CRM alacağız, ancak yöntemler diğer yazılım türleriyle çalışır). SAP veya sistem entegratörü gibi büyük bir satıcıyla iletişim kurarsanız, yüksek bir olasılıkla size bir iş danışmanının hizmetleri sunulacaktır (o aynı zamanda kişisel bir yöneticidir, aynı zamanda bir hesap yöneticisidir, aynı zamanda “ şimdi şirketimizdeki temsilciniz”). Aslında, çoğu durumda, bu, iki görevi olan sıradan, iyi eğitimli bir satıcıdır: projenin maliyetini ortadan kaldırmak ve sizi serbest bırakmamak.


Bir saattir burada ve beyaz tahtaya dokunmadı bile. O gerçek bir sistem analisti değil

Şirketinizi sizden ve çalışanlarınızdan daha iyi kimse bilemez. Bu, gereksinimlerin toplanması ve analizinin 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 edebileceği anlamına gelir. Geliştiriciye bu tür uygulamaları sorun, ne arayacağınızı belirtin ve devam edin. Bu arada, profil konusuna hakim, kabaca yazılım mimarisini temsil eden ve geliştirme sürecine aşina olan çalışanınız iyi bir yardımcı olabilir - analist ve iç uzman olarak hareket edebilir, teknik şartname oluşturma sürecini kapatabilir. ve satıcı ile iletişim.

Gereksinimleri toplamak için çok basit bir şema var.

  1. CRM kullanacak yönetici ve deneyimli departman uzmanlarından oluşan bir çalışma grubu oluşturun. Bize seçeceğiniz çözümü anlatın, demo versiyonuna erişim sağlayın.
  2. Çalışma grubu üyeleri, çalışanlara bilgi aktarmalı ve tamamen ücretsiz bir biçimde yeni bir program için dileklerini sormalıdır. Ç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, periyodik görevlerini açıklamasını istemeniz gerekir, bu evrensel bir yaklaşımdır.
  3. Daha sonra her bölüm, CRM'nin neyin eşleşmediğini veya eşleşmediğini belirler ve bilgileri toplar.
  4. Çalışma grubu toplanan gereksinimleri analiz eder, kavşakları kontrol eder ve ortadan kaldırır. Örneğin, bir satış departmanının ve bir pazarlama departmanının aynı raporu sipariş etmesi nadir değildir, ancak alanlar ve varlıklar, arkalarındaki veriler aynı olmasına rağmen gereksinimlerde farklı şekilde adlandırılabilir. Buna göre tek bir şekle gelmek gerekir.
  5. Çalışma grubu bir gereksinimler listesi oluşturur ve öncelikleri belirler. Bu aşamada, kaynaklardan sorumlu olduğu için satıcıyı bağlayabilirsiniz. Örneğin, RegionSoft CRM için özel bir rapor oluşturulmasını isteyebilir veya site ile entegrasyon siparişi verebilirsiniz. Bunlar zaman açısından tamamen farklı işler, burada öncelik çok önemli.
Gereksinimler toplandıktan, analiz edildikten ve çalışanlar ve yönetimle kararlaştırıldıktan sonra, görev tanımlarını oluşturmaya başlayabilirsiniz. Satıcıdan formu isteyebilir veya kendiniz oluşturabilirsiniz - her durumda, hem sizi hem de CRM sağlayıcınızı baş ağrısından kurtaracak birkaç katı kural vardır.

Bir Görev Tanımının Anatomisi

Teknik bir görev oluşturma sürecinden bahsedersek, birkaç aşama vardır. Tutarlı geçişleri, müşteriyi istenen iyileştirmeye götürür. İşte buradalar.

  • Tanımlama - gereksinimlerin tanımı, çözülmesi gereken sorunları arayın.
  • Analiz - gereksinimlerin analizi, temel ihtiyaçların belirlenmesi, genelleme.
  • Adaptasyon - CRM yetenekleri ve mevcut iş süreçleri bağlamında gereksinimlerin değerlendirilmesi.
  • Dokümantasyon - gereksinimlerin resmi ve ayrıntılı bir açıklaması, teknik şartnamelerin onayı.
  • Satıcıyla iletişim (geliştirici) - derlenen TOR'a göre iyileştirmelerle ilgili olarak satıcıyla yinelenen etkileşim.
  • Uygulama - satıcının gerekli işlevselliği yaratma işi. Satıcının müşteriyle sürekli iletişim halinde olması daha iyidir - bu nedenle çıktı ürünü müşterinin vizyonuna en yakın şekilde uyacaktır.
  • Test etme - revizyonun TOR ile uyumluluğunu, sistemin değişikliklerle işlerliğini belirlemek için satıcının çalışanları, müşterinin dahili uzmanları ve son kullanıcılar tarafından işlevselliğin kontrol edilmesi.
Genel olarak, görev tanımları, projenin oluşturulmasında örtüşen ve işbirliği yapan veya hiç etkileşime girmeyen çeşitli seviyelerin gereksinimlerine dayalı olarak 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 müşteri ile yakın işbirliği ile kaynak yoğun bir gelişmedir. Örneğin, bir zamanlar RegionSoft CRM'de depo muhasebesi, yazar kasa ve üretim bu tür özel değişikliklerdi. Yavaş yavaş, değişiklikler sürüme girdi ve daha sonra toptan, perakende mağazalar ve hipermarketler için yeni bir ürün oluşturulmasına izin verdi - RegionSoft Retail.

Kullanıcı veya kullanıcı grubu düzeyi. Bu seviyede, mevcut arayüzü iyileştirmek için görevler uygulanır. Örneğin, bir kullanıcı, bir müşterinin üzerine geldiğinde son siparişin numarasını ve durumunu gösteren bir pencerenin veya özel bir veri gruplaması içeren özel bir raporun görünmesini isteyebilir. Bu düzeydeki iyileştirmeler daha az zaman alır, ancak birçoğu olabilir - örneğin, pazarlama, lojistik ve teknik destek departmanlarından gelen çeşitli gereksinimler.

işlevsellik seviyesi. Bunu öncekinden ayırmak genellikle zordur, burada resmi bir kriter işe yarar - iyileştirme, arayüzde bir şey gösterme düzeyinde değil, sistem mantığının iyileştirilmesi düzeyindedir. Bunlar, çeşitli sıralama, sohbet entegrasyonu ve telefon yetenekleri için gereksinimleri içerir.

Servis seviyesi- aslında, bu seviyenin gereksinimleri, düzeltmelerle yeni yapılara ilk girenler olmalıdır. Bunlar sistem yanıt hızı, yüksek yük altında çalışma ve güvenlik açısından görevlerdir. İdeal olarak, satıcı bu tür iyileştirmelere sahip olmamalıdır - 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 çıktıysa ve müşterinin kişisel paranoyasıyla veya donanım tarafındaki sorunlarla ilgili değilse, buna özellikle dikkat etmeye değer.

Teknoloji seviyesi- listenin sonuncusu, ancak önem ve karmaşıklık açısından diğerlerinden önde. Bunlar platform, işletim sistemi veya cihazlarla ilgili müşteri gereksinimleri olabilir. Örneğin, MacOS için bir derleme isteği. Bu tür gereksinimlerin kademeli olarak sürümlere dönüşmesi harika, ancak düzeltmelerinin yapılması gerekiyor. MacOS için RegionSoft CRM'nin montajını bu düzeydeki müşterilerin istekleri doğrultusunda gerçekleştirdik ve mobil sürüm için nadir, ancak mevcut bir isteğe geçici bir çözüm olarak TRM teknolojisini kullanarak uzaktan erişim ekledik.

Referans terimlerinin anatomisi basittir, en azından bir iskelet şeklinde. Görev tanımının zorunlu bölümleri, müşterinin soruna odaklanmasına ve görevi doğru formüle etmesine ve icracının ondan ne istediğini anlamasına yardımcı olur. Bu arada, anlayışla ilgili. Tabii yazının başında biraz kurnazdık, iş danışmanlarını sınıf olarak reddediyorduk. Buradaki nokta şudur: her satıcı piyasada birkaç yıldır faaliyet göstermektedir (şu anda bir günlük CRM'lerden bahsetmiyoruz), hatta onlarca yıldır, bu da hemen hemen her sektörde bir dizi vakaya sahip olduğu anlamına gelir. Buna göre, hem mühendisler, hem programcılar hem de satış görevlileri, her tür şirketteki uygulamanın özelliklerine aşinadır. Ancak yine de işinize odaklanmanız önemlidir.

Kimin için? Bu bölümde, revizyonun son kullanıcısının kim olacağını, hangi görevleri ve ne sıklıkla çözmesi planlandığını açıklamanız gerekir.

Sana bir örnek vereceğim. Bir şirket CRM uyguladı, oldukça geniş bir veri dizisi üzerinde çalışması gerekiyordu (ayda birkaç on milyonlarca kayıt, günde birkaç yüz bin kayıt). Satış departmanı başkanı bu kayıtların "günlük" sıklıkta yüklenmesiyle ilgili bir rapor istedi. Doğal olarak böyle bir rapor, yüzlerce kullanıcı aynı anda çalışırken sisteme yüklendi - süreci optimize edecek çözümler bulundu. Zaten çalışma sırasında, satıcının güvenli oynadığı ve rapora yalnızca ayın sonunda ihtiyacı olduğu ve daha sonra programa göre gece başlatı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 öğeye müşterinin kendisi daha çok ihtiyaç duyar, ancak satıcının diğer hangi süreçlerin etkileneceğini bilmesi de yararlıdır. Bazen alternatif bir çözüm bulmaya yardımcı olur.

Ne yapılmalı? En bilgilendirici blok - sistemden gereksinimleri, beklentileri açıklar. Ve burada, tam da bashorg'a göndermek için doğru olan ve hayatı çok zorlaştıran inciler, mucizeler ve çarpışmalar meydana gelir. Tek bir sebep 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 (çalışma grubu, varsa analist) görevi, ihtiyacı doğru formüle etmeye, uygun bir gereksinim seçmeye ve görevi sistem bağlamına uydurmaya yardımcı olmaktır. Aynı blokta, beklenen sonucu belirtmeniz gerekir.

Referans parametrelerinin şartları- son tarihler, uygulama aşamaları, tüm taraflardan sorumlu, gerekli irtibatlar vb. Aslında bu, belgeyi teknik bir görev 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ımları üzerinde anlaşmaya varılmalı ve taraflarca imzalanmalıdır (bunlar yine de olacaktır, ancak daha küçük bir hacimde olacaktır).

İdeal olarak, referans şartları 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 bir işlevselliğin gereksiniminin açıklaması
  2. Bu işlevin uygulanmasının açıklaması
  3. Aşamaların her biri için ayrı ayrı işin maliyeti
  4. Bu teknik görevdeki toplam çalışma maliyeti
  5. Aşamalara göre bir döküm ile işin yürütülmesi için son tarihler ve öncelik sırasının bir göstergesi
  6. Kurulum ve test koşullarının açıklaması
  7. Görev tanımının ve diğer koşulların kapsamlı doğasına ilişkin çekinceler

Geliştiricinin Gözyaşlarıyla Yazılan 10 Kural

Revizyon için görev tanımları, revizyon için TOR olmalıdır ve müşterinin ihtiyaç duyduğu CRM'nin 300 sayfalık bir açıklaması değil. Gereksinimleri belirlemeden önce, sistem arayüzünü, yeteneklerini, belgelerini dikkatlice öğrenmelisiniz - büyük olasılıkla, "İstek Listesinin" çoğu zaten temel pakettedir. İkinci adım olarak, yerleşik iyileştirme araçlarına (rapor tasarımcıları, yapılandırıcılar, vb.) dikkat etmenizi öneririm - belki tam zamanlı bir programcı gerekli değişiklikleri yapabilir (birçok şirkette vardır).

Teknik görev 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 para açısından ne de iş açısından haklı değildir. Bir satıcı, kural olarak, birkaç hafta boyunca mevcut değildir (RegionSoft - 15 yıl durumunda) 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 canlı bir fazlalık örneği: bir müşteri, muhasebe çalıştığı için bu satıcının ERP'sinin iyi olacağını düşünerek tanınmış bir Rus şirketinin ERP'sini satın aldı. ERP'nin kendi içinde çok iyi olmadığı, ancak iş için çok uygun olmadığı ortaya çıktı. Ancak depo muhasebesi ve üretimi ile RegionSoft CRM uygundur. Bir çözüm var: ERP'yi unutun, ağlayın, 1C muhasebesini yeni CRM ile entegre edin ve uygun uygulamanın keyfini çıkarın. Ama şişmiş para üzücü! Ve müşteri, CRM'yi ERP ile entegre etmeyi talep ediyor. Bunu yapmadık, ama neden böyle bir israf, neden iki nispeten benzer sistem?

Görev tanımı gerçekçi ve ulaşılabilir olmalıdır- hem gereksinimler hem de son tarihler açısından. Burada, belirli bir görevin ne kadar zaman alacağını tam olarak bildiğinden, satıcının görüşünü dinlemek önemlidir. İnanın bana, bir geliştiricinin zamana karşı oynaması ve son teslim tarihini tamamlaması karlı değildir - itibarına bir darbe almamak için mümkün olduğu kadar çok projeyi tamamlaması ve iyi yapması onun için faydalıdır. Gerçekçiliğe gelince, CRM'yi bir çarpıştırıcı kontrol sistemi düzeyinde tamamlama taleplerinden kaçınmak basittir: Şu anda ve öngörülebilir gelecekte gerçekten ihtiyaç duyulanları gereksinimlere dahil etmelisiniz.

Örneğin, RegionSoft CRM bir masaüstü programıdır, tarayıcı istemcimiz yoktur. Bizden bir şirket için bir web uygulaması oluşturmamızı istemek anlamsız, bu büyük bir gelişme, şu anda devam ediyor ve bir şirket için olası bir iyileştirme değil. Hayır, elbette, her şeyin bir fiyatı vardır, ancak yine - genel durumda, gereklilik imkansızdır.

Özel geliştirme söz konusu olduğunda ve uygulamanın fikir ve mantığının kökten değiştiği durumla karıştırılmamalıdır, aslında “kendisi için” yeni yazılımların oluşturulması sponsorluktur. Ama bu başka bir hikaye.

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

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üşteri, CRM mantığına dahil edilmesi gereken kendi formüllerini kullanıyorsa ( örneğin, bayi ikramiyelerinin hesaplanması), bu formüller, tanımlarının tam açıklaması ve hesaplama mantığı ile yazılmalıdır.


Evet, kurumsal yazılım buna benziyor ve içinde birçok önemli küçük şey var.

Referans şartları açık ve net olmalıdır. Belirsiz ifadeler, uygulama seçenekleri, belirsiz gereksinimler - tüm bunlar bir çıkmaza giden yoldur. Bir müşteri, iyi niyet dışında, sistemin davranışı için yakın ancak eşdeğer olmayan birkaç seçenek TOR'a yazar. Bu durumda, yardım ettiğinden emindir, programcıyı yönlendirir, ancak aslında cehenneme giden yol iyi niyetlerle döşenmiştir; geliştirici tam olarak neye ihtiyaç olduğunu anlamalı ve bunu nasıl yapacağını kendi seçecektir. sistemin özellikleri ve kullanılan teknolojiler yığını.


Bu yıl yine bir dilek tutabilirsiniz. Sadece lütfen net iş gereksinimleri gibi benim bile karşılayamayacağım bir şey için boşa harcamayın!

Referans şartları insan dilinde yazılmalıdır. Ve bu önemli, hayır, ÖNEMLİ. Dille ilgili sorunların projenin uygulanmasında gecikmeye yol açtığı iki durumu seçeceğim.

  1. Müşteri teknik okuryazarlığını göstermeye çalışır ve "takvimde bir pencere açılmalı" yerine "bir olay çağrısına tepki verebilen bir ipucu içeren bir pencereyi takvimin gövdesine uygulayın..." gibi yapıları çitler. görevi tamamlandı olarak işaretleyebileceğiniz yer”. Siz veya dahili uzmanınız teknik metinler yazma becerisine sahip değilseniz, google'a gitmeyin - sıradan kelimelerle yazın, onları anlıyoruz.

    Referans şartları bir şikayet kitabı olmamalıdır. Problemi çözmemiz gerekiyor, tarif etmemeliyiz, yazı tiplerine dikkat etmemiz ve gereksinimlerin açıklamasını unutmamız gerekiyor. TOR yalnızca sorunun kendisini değil, aynı zamanda anlama düzeyindeki çözümünü de içermelidir - o zaman geliştirici bunu zaten kod düzeyinde çözecektir. Karşılaştırmak “satış departmanı kötü plan yapıyor, sayıları kaybediyor, bir yıldır savaşıyoruz” Ve “Ürün grupları bağlamında aylık bazda planın değerlerini ve satış olgusunu kaydedecek bir rapor oluşturmak gerekiyor”.

    Referans şartları geleceğe bakabilmelidir. Tam olarak değil, ama arkasındaki insanlar. Yakın zamanda iş süreçlerinde değişikliklerin olacağı biliniyorsa, iki kez revizyon ücreti ödememek için bu dikkate alınmalıdır.

    Görev tanımları bürokratik olmamalıdır. Bu belgeyi daha önce hazırladıysanız, bürokrasiye kaymanın, giriş kelimeleri eklemenin, katı dönüşler eklemenin ve her bir maddeyi Ceza Kanununun bir maddesi olarak tanımlamanın (tercihen herkes için ceza ile) ne kadar zor olduğunu hissetmiş olmalısınız. ihlal). Bürokratik ifadeler, TK yaratma hedeflerinin eksik bir şekilde anlaşılmasını maskeler. Satıcının sorumluluğu sözleşmede yazılıdır, bütçesi de orada yazılıdır. Bu noktaları teknik göreve aktarmamalısınız.

    Referans şartları, referans şartları olmalıdır. Kulağa çelişkili gelebilir, ancak genellikle teknik şartnameler yerine mektupları, şikayetleri, sözleşmeleri, CRM için yeni yazılmış talimatları veya toplantı tutanaklarını okuruz. Tabii ki, böyle bir belge üzerinde çalışmak imkansız. Biçimden ve içerikten uzaklaşmamak için eski usül bir numarayı kullanın: terime kelimesi kelimesine bakın. Teknik, iyileştirmeyi dikte ettiği anlamına gelir, teknik, yazılımı değiştirerek sorunu çözmeyi amaçlar. Yazılım bağlamındaki görev budur ve konuşmanız gerekir. Bir görev, tavsiye, ipucu ve ön tahminler olmaksızın bir soru, bir problem ortaya koymak anlamına gelir. Sadece sorunun bir ifadesi.

    Emirler bitti, şimdi azar

    Yukarıdaki kurallara ek olarak, bahsetmeye değer birkaç şey daha var. Hedefler, planlar ve beklentilerden bahsediyoruz - projeyi başarılı kılan tüm ayrılanlar ve satıcı ile müşteri arasındaki ilişki neredeyse arkadaşça.

    Görev tanımlarının hızlı bir şekilde yazılması gerekiyor, bir mobil operatörün veya büyük bir hipermarketin süreçlerini otomatikleştirme görevi ile karşı karşıya kalsanız bile. 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ümde (ve bazen iki) hayatta kalabilmesi, yeni işlevler kazanmasıdır. İyileştirme ihtiyacını yeniden gözden geçirmek ve süreci yeniden başlatmak gerekebilir.


    Sonunda TK'yi bitirmek için zaman buldu. Ama ne yazık ki, onu uygulayacak geliştirici kalmadı.

    İstemci yığından ve teknik sınırlamalardan habersizdir. Ve bilmemeli - bu satıcının görevidir, referans şartlarını hazırladıktan sonra işi değerlendiren kişidir. Müşteri, teknolojiyi araştırmamalı ve her virgülle satıcının şunu veya bunu yapıp yapamayacağını sormamalıdır. Kapsamlı bir TOR hazırlayın ve geliştirici uygun mimariyi seçecektir - genellikle düşündüğünüzden daha iyi.

    Bütçenizi tahmin edin ve hoş olmayan sürprizlerden kaçının- neredeyse bir numaralı ortak görev. Satıcıyı çekmemeli 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ğerleri gibi, bu tür projelerde, ancak deneyimden, iyi, iyi, hata payı). Tam bir bütçe tahmini, ancak görev tanımlarının okunması, analizi ve nihai onayından sonra mümkündür. Geliştiriciniz aksini yaparsa, revizyonun en az iki katına mal olacağı gerçeğine hazır olun.

    Değişiklikler ve genişlemeler için nesnel ihtiyaçtan ilerleyin- Geliştiricinin 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 hemen CRM/ERP hayalleri oluşturmaya çalışmayın, satıcıdan “Ben kahve içerken her şey çalışıyor” butonunu talep etmeyin - sistemde çalışın, sizin için kritik yorumları belirleyin ve gereksinimleri toplamaya ve teknik şartnameleri oluşturmaya başlayın. .

    Teknik görevler hakkında durmadan yazabilirsiniz, bu sadece mem ve masalların değil, aynı zamanda baş ağrısının da gerçek bir üreticisidir. Öncelikler ve tasarım kuralları hakkında, TK'yi insanlık dışı yapan GOST 1989 hakkında, biraz daha iyi olan IEEE standartları hakkında, prototipler ve bunları tamamlayan TK hakkında konuşabilirsiniz. Ama sonunda, kendimi en önemli kuralla sınırlamak istiyorum: görev tanımı bir hukuk kuralı, GOST veya dogma değildir, bu nedenle, iyileştirebilirseniz - iyileştirebilir, basitleştirebilirsiniz - basitleştirin, zarafetle yapabilirsiniz ve böylece herkes onu sever - yapın. Bundan sonra kimsenin TK'ye burnunu sokmayacağına ve bunun orada yazılmadığına eminim. Ya da neredeyse hiç kimse.

    Aralık ayı boyunca RegionSoft CRM ve kendi geliştirdiğimiz tüm yazılımlar için indirimler yapıyoruz. 1 Aralık - 15 Aralık - %15 ve serin taksit ve kiralama koşulları. Lisanslar için ekonomik olarak haklı bir fiyat tuttuğumuz ve tavandan almadığımız için -%70 ve -%90'ımız yok.

    Pekala, bir CRM sistemine ihtiyacınız varsa (değişiklik olsun veya olmasın), o zaman şuraya gidin: web sitemiz, CRM, faydaları ve diğer kurumsal yazılımlar hakkında çok şey var.

    Ve evet, her zaman CRM ve diğer ürünleri satmaya, CRM'yi geliştirmeye ve satmaya, yazılım satmaya ve kullanıcıları eğitmeye hazır ortaklar arıyoruz. Gelir dağılımı adil ve ortak için faydalıdır. Göster, anlat, öğret. yaz [e-posta korumalı]

    Slaytlar, slaytlar. http://www.modernanalyst.com/ ve Pinterest'ten alınan çizgi romanlar. Daha iyi bir çeviri varsa, gönderiye eklemekten memnuniyet duyarız.

Birçoğu, günlük hayatta ne istediğimizi kısaca ve net bir şekilde açıklamanın oldukça zor olduğu gerçeğiyle karşı karşıya. Ve bir uzmana, bir kuruluş veya bireysel girişimci için bir program yazması için bir görev vermeniz gerektiğinde, özellikleri ve kendi işlevsellik isteklerinizi dikkate alarak, genellikle “askıda kalabilirsiniz”.


TOR'u kim yazmalı?


Tabii ki, referans şartları müşteri tarafından sağlanmalıdır, çünkü kesinlikle onun ihtiyaçlarını ve yeteneklerini bilir. Ancak, uygulamanın gösterdiği gibi, müşterilerin büyük çoğunluğu 1C alanında yetkin değildir. Bu nedenle, sanatçının kendisi genellikle müşterinin ihtiyaçlarını araştırmak, hangi nihai ürüne ihtiyaç duyduğunu anlamak ve buna göre tüm bunları programcı için yazılı olarak düzenlemek zorunda kalır.


Spesifikasyona neden ihtiyaç duyulur?


İdeal bir durumda, 1C yazılım ürününde bir veya daha fazla iyileştirme ile teknik bir görev gereklidir. Her şeyden önce, görevler, son tarihler ve yürütme yöntemi açıklanmalıdır.

Bu önemli bir belgedir, çünkü herhangi bir tartışmalı konu olması durumunda, görev tanımlarının yetkin bir şekilde geliştirilmesi müzakerelerde başlangıç ​​noktası olacaktır.

Teknik bir şartname hazırlayıp hazırlamamak - herkes kendisi için karar verir, ancak bu kesinlikle gereksiz olmayacaktır: müşteri ile iletişimi basitleştirecek ve işe ticari ve somut bir karakter kazandıracaktır.



Referans şartlarında olması gereken en önemli öğelerin bir listesini belirleyelim:

1. Amaç / Görev. Sonunda uygulanması gerekenleri formüle edin.

2. Açıklama. Planlanan iyileştirmelerin içeriğini kısaca açıklayın.

3. Uygulama yöntemi. Hedefe ulaşılması gereken yöntemleri ayrıntılı olarak açıklayın. Görevin tüm özelliklerini programlama dilinde kaydetmek gerekir: kayıtlar, dizinler (onları oluşturun veya düzenleyin); arayüz tasarımı vb. Bilmeyen ve yalnızca belirli bir programcı dili hakkında bir şeyler duymuş olanlar için, teknik bir dilde "konuşmak" için gereksiz girişimlerde bulunmamanızı tavsiye ederiz. Çünkü İdeal olarak, bir açıklama belirsizliği ve gereksiz soru olasılığını dışlayan kuru bir ifadedir. Ek olarak, bu paragraf, bu tür bir programlamanın bir yerde nasıl yapıldığına dair bir örnek içerebilir.

4. İşin değerlendirilmesi. Bu öğe çok önemlidir - işçilik maliyetlerini tanımlaması gerekir.

İki önemli nokta daha: teknik özelliklerin yazılması için onaylanmış standartlar var - GOST'ler. Şimdi nadiren kullanılıyorlar, ancak bazı müşteriler bunları eski moda bir şekilde kullanmayı isteyebilir.

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

Bu nedenle, iyi yazılmış bir TOR'un hem müşteri hem de yüklenici için faydalı olacağını tekrarlıyoruz.


Bir programcı için TOR örneği



Harici işleme revizyonu için referans şartları 1C


Hedef
1C'den bankanın AWP'sine yükleme verilerinin ayarlanması gerekir.


Tanım

Kuruluşun 1C “Devlet kurumunun maaşı ve personeli” konfigürasyonuna geçişi ile bağlantılı olarak, yeni konfigürasyonda benzer işlevleri yerine getirecek 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 yükleyen ve standart bir banka AWP ile veri alışverişi için bir DBF dosyasına kaydolan 1C yapılandırması “Bütçe kurumunun maaşı” için mevcut işleme.

TAB_N, NAME, SERNUM, PASSCODE, PDAT, PWHR, DOĞUM GÜNÜ, POSTINDEX, ÜLKE, ŞEHİR, SOKAK, BÖLGE, BİNA, CORP, FLAT, BPLACE, CITIZEN alanlarına veri boşaltma işlemi, 1C yapılandırmasında önceden girilmiş olan ilgili bilgileri belirtilen belge ve diğer muhasebe tabloları. Personel numarası, çalışanın tam adı, pasaport ve adres bilgileri, doğum günü ve vatandaşlığı yüklenir.


Uygulama şekli

Bunlar, mevcut veritabanı uyumluluğu parametreleri ve platform yetenekleri izin veriyorsa, harici raporlar ve uzantı 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.


İş değerlendirmesi

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